Windows
生成脚本 start.bat
echo Execute after 5 seconds
@echo off
choice /t 5 /d y /n >nul
@echo on
java -jar c:\temp\agent\abc.jar
pause
# @echo offg 关闭回显控制台
# @echo on 开启回显控制台
调用脚本
#开启新dos窗口执行命令
cmd /k start start.bat(最好设置成绝对路径)
Mac OS
生产脚本start.sh
#!/bin/bash
echo Execute after 5 seconds
stty -echo
sleep 5
stty echo
java -jar /usr/local/abc.jar;
# stty -echo 关闭回显控制台
# stty echo 开启回显控制台
在Mac上用命令打开新终端terminal(稍微比Windows麻烦一点
创建如下苹果脚本: start.scpt
tell application "Terminal"
activate
do script "bash /usr/local/start.sh" # 每行都会新开一个窗口, 延时设置在start.sh中
end tell
调用start.scpt脚本
osascript /usr/local/start.scpt
最后说一句
open -a Terminal.app
这个是打开终端, 研究了很久, 它没有接收脚本的参数
而且打开了新终端后, 命令还是会在原来的终端执行
这个还存在一个bug, 公司的老mac air系统很旧, 新开窗口下下方任务栏会出现, 但是无法弹出窗口
家里的mac系统能够新开终端窗口