MAC OS和Windows Dos延时执行命令

这篇博客介绍了如何在Windows和MacOS上创建并执行批处理脚本,包括start.bat和start.sh,用于延迟执行Java应用程序。在Windows中,通过cmd命令启动新DOS窗口运行脚本;而在Mac上,利用Apple Script的Terminal应用程序打开新窗口执行脚本。此外,还提到了一些系统差异和潜在问题,如旧版Mac系统的兼容性问题。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值