![运行另一个批处理文件的批处理文件,并在其关闭时重新打开它](https://linux22.com/image/1406877/%E8%BF%90%E8%A1%8C%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%8C%E5%B9%B6%E5%9C%A8%E5%85%B6%E5%85%B3%E9%97%AD%E6%97%B6%E9%87%8D%E6%96%B0%E6%89%93%E5%BC%80%E5%AE%83.png)
我需要一个批处理文件:1. 打开另一个批处理文件,或检测此批处理文件何时打开 2. 将在关闭时重新打开此批处理文件。我对制作批处理文件完全陌生,所以我不知道这是否可行。
答案1
我对批次处理也还比较陌生,但我会尽力提供帮助。
你可以用两种方法运行批处理文件(据我所知)
首先您可以使用该start
命令。
start C:\yourfolder\thefolder\batch.bat
这将在自己的窗口中运行该 bat 文件,并与原始 bat 文件分开运行。
您还可以使用call
call C:\yourfolder\thefolder\batch.bat
这将在同一窗口中运行该 bat 文件,并在继续执行原始文件的其余部分之前完成它。
检测特定的批处理脚本是否打开,并在它与另一个批处理脚本一起关闭时重新打开它,这些都是我已经研究过的事情,我找到的答案是或许但这很可能超出了初学者的范围。原因是批处理文件都以 cmd.exe 打开,因此您无法区分tasklist
。我得出的结论是,您可能能够打开一个批处理,找到它的 PID 并不断检查以查看具有该 PID 的进程是否正在运行,但这远远超出了我的能力。