windows – 如何在运行命令时阻止批处理文件(.bat)关闭终端?

Windows 7机器上,如果我在终端中手动运行这样的 PHPUnit Selenium命令:

PHPunit --verbose --log-junit _selenium_tests\results\home.xml _selenium_tests\frontend\home.PHP

生成一个浏览器并运行测试就好了.然后它在屏幕上输出以下内容

Time: 10 seconds,Memory: 3.50Mb
OK (1 test,3 assertions)

终端保持开放状态.

现在,如果我将确切的命令复制并粘贴到空文件中并将其保存为test.bat并单击它,它也会运行测试.我可以看到浏览器打开并且所有测试都在运行.唯一的问题是它立即关闭终端提示.所以我看不到上面的输出.

一个更大的问题是,因为它关闭了终端,如果我为其他测试添加更多命令后,他们就不会运行.

我尝试添加

pause

在bat文件的末尾,但没有运气,它仍然关闭.任何想法如何防止这种情况,并能够在没有终端关闭的情况下一个一个地运行一个命令?

解决方法

您的问题类似于 this one.尝试在命令前使用呼叫.如果从另一个.bat文件运行.bat文件而不使用调用,则控件不会返回到第一个批处理文件,因此暂停不会执行.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...