我有一个批处理文件,它使用以下命令在新的 cmd 提示符下启动一个新的批处理文件:
C:\Windows\System32\cmd.exe /c "start mybatch.bat"
该mybatch.bat
过程继续运行,直到有人停止它。Ctrl当我们使用+信号关闭这个批处理文件时C,它会执行收集覆盖率数据的操作,然后出来。启动mybatch
文件后,我正在对父批处理文件执行一些其他过程,然后我想停止该mybatch
文件。
我尝试使用taskkill
父批处理文件中的命令关闭进程:
taskkill /fi "windowtitle eq c:\Windows\SYSTEM32\cmd.exe - mybatch.bat"
这里的问题是它强制停止批处理文件,不允许它运行如果我手动使用Ctrl+会发生的覆盖过程。C关于如何使用父批处理文件停止 mybatch 文件的任何想法?
一切都是使用批处理文件完成的。非常感谢任何帮助。
我的主要批处理文件看起来像:
start mybatch.bat
REM do something like copying files, running tests, etc
taskkill /fi "windowtitle eq c:\Windows\SYSTEM32\cmd.exe - mybatch.bat"
在上面的代码中,taskkill
如果我想在命令提示符下使用主批处理文件使用 windowtitle "c:\Windows\SYSTEM32\cmd.exe - mybatch.bat"执行Ctrl+ ,而不是执行什么操作。C可能吗?