如何解决.bat文件在运行命令后继续运行
| 我需要找出Windows .bat文件上的这个看似非常简单的问题。在过去的10年中,我一直在全职使用Linux,因此当涉及.bat脚本时,我处于陌生的领域。 我们有一些需要从.bat文件运行的单元测试,并且在测试运行之后需要生成一个内部版本。 bat文件本身非常简单,我当时想只链接命令:cls
echo \"Running test suite - CRMSync\"
echo
echo
REM from command: --static-backup
PHPunit --bootstrap test/bootstrap_test.PHP --verbose --log-junit
echo \"Running PHPloc for CRMSync\"
PHPloc --count-tests --verbose > C:\\CRMsync\\testResults\\PHPloc\\index.html
echo \"Executing phing\"
phing
现在,足够简单,除非通过PHPunit命令执行任何操作。我该如何处理?
单元测试运行良好,但我怀疑它甚至可能在单元测试库中被杀死。有没有办法以某种方式分叉该过程或使下面的其他命令运行?
一如既往地感谢SO''ers,我们将不胜感激。
解决方法
与发布ujifgc类似,在这种情况下,我使用\“ start / b ... \”。如果将对phpunit的调用封装在另一个批处理文件中,则可以使用\“ call \”。
, 对于开发脚本,我遇到了同样的问题。我尝试了所有给定的解决方案,但都没有成功。最后,我使用cmd / C完成了此操作。
从Windows文档中,它将:
运行命令,然后终止
因此,例如,您可以按以下方式使用它:
cls
echo \"Running test suite - CRMSync\"
echo
echo
REM from command: --static-backup
cmd /C phpunit --bootstrap test/bootstrap_test.php --verbose --log-junit
echo \"Running phploc for CRMSync\"
cmd /C phploc --count-tests --verbose > C:\\CRMsync\\testResults\\phploc\\index.html
echo \"Executing phing\"
cmd /C phing
希望这个对你有帮助。
, phpunit本身是一个批处理文件吗(我做的PHP很少,所以对工具不熟悉)?如果是这样,请尝试使用:
call phpunit --bootstrap test/bootstrap_test.php --verbose --log-junit
, 尝试使用start /WAIT phpunit ...
进行分叉并等待,或者仅按start phpunit ...
进行分叉并继续。帮助在这里:start /?
, 我用了
开始/ b代码。
cmd / k ng服务--build-optimizer --aot
启动Visual Studio Code,然后启动节点js服务器。
但是,命令行在%更新文本和其他内容上出现故障。
然后我用
cmd / C代码
cmd / k ng服务--build-optimizer --aot
并停止了针对服务器进度更新的故障。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。