MAC OS和Windows Dos延时执行命令

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系统能够新开终端窗口


版权声明:本文为zhouxing007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。