【发布时间】:2015-01-24 09:55:30
【问题描述】:
我有一个批处理文件,它使用以下命令在新的 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\ 执行 Ctrl+C 怎么办cmd.exe - mybatch.bat" 使用主批处理文件。有可能吗?
【问题讨论】:
-
向我们展示批处理文件。
标签: windows batch-file cmd taskkill