0

我正在自动化启动 IIS Express 然后启动ngrok并自动打开网页以浏览站点的过程。不幸的是,我被困在最后一个障碍,因为一旦 ngrok 启动批处理文件的最后一行以打开页面,直到 ngrok 进程结束才会运行,这显然不是很有帮助。

例子:

ngrok http -subdomain=mysubdomain 192.168.0.2:%port%

:: Pause for 3 seconds as IIS Express takes a moment to start
timeout /t 3

:: launch the browser pointing to this location
start /B "" http://mysubdomain.ngrok.io

如果我更改启动 ngrok 的行(如下所示),一切都会按我的意愿运行,但是一旦页面打开,我就无法与 ngrok 交互:

start /B "" ngrok http -subdomain=mysubdomain 192.168.0.2:%port%

我可以在一个批处理文件中实现我想要的吗?如果可以,我错过了什么?如果可以的话,我真的很想将这个自包含和便携的文件保存在一个批处理文件中。

4

1 回答 1

1

抢先启动浏览器的倒计时和后续启动。

  • 在同一个控制台中:

    start /b "" cmd /c timeout /t 3 ^& start /B "" http://mysubdomain.ngrok.io
    ngrok http -subdomain=mysubdomain 192.168.0.2:%port%
    
  • 或者在单独的最小化控制台窗口中:

    start /min "" cmd /c timeout /t 3 ^& start /B "" http://mysubdomain.ngrok.io
    ngrok http -subdomain=mysubdomain 192.168.0.2:%port%
    
于 2015-08-12T16:24:57.680 回答