运行一个命令一段时间,退出,然后运行

时间:2014-10-31 22:50:46

标签: batch-file cmd

我有一个批处理文件,首先使用我的令牌运行ngrok,然后使用我想要的子域名

"C:\ngrok\ngrok.exe" -authtoken mytoken 8080
"C:\ngrok\ngrok.exe" -subdomain=example 8080

现在,当我跑步时,我必须通过ctrl + c从第1行退出,以便移动到下一行。有没有办法说n秒后会自动发生? 感谢

1 个答案:

答案 0 :(得分:2)

发生的事情是,批处理文件执行ngrok.exe文件,然后在继续之前等待ngrok.exe进程终止。现在我只能在不知道更多的情况下进行推测,但那是我的猜测。为了解决这个问题,解决方案实际上非常简单。您只需要在新任务名下启动ngrok.exe文件:

cd C:\ngrok
start "ngrok" "ngrok.exe" -authtoken mytoken 8080
timeout 5
taskkill /f /im ngrok.exe
start "ngrok" "ngrok.exe" -subdomain=example 8080

如果你想在一个程序窗口内运行程序,你可以使用" start / b"命令。更多信息可以在这里找到: http://ss64.com/nt/start.html