我正在创建一个启动程序的批处理文件,例如notepad.exe
。我需要它在我手动关闭notepad.exe
后执行命令。
我只知道为了做到这一点,批处理文件必须验证进程notepad.exe
是否正在运行。
如何 我手动关闭记事本窗口时,如何确认?
答案 0 :(得分:4)
如果您使用的是start
,则可以/wait
完成程序,然后再运行命令:
(commands)
start "" /wait notepad.exe
(commands to run here)
将notepad.exe
替换为程序的路径。您还可以在notepad.exe
之后添加参数以传递给程序。
在运行以下命令之前,程序将等待notepad.exe
先关闭。
答案 1 :(得分:2)
答案是 来做任何事情。
我猜你当前正在使用start
命令。问题是start
命令启动程序然后继续。如果您将程序称为"operable program or batch file"
,那么它将等待程序结束,然后继续。
在自动执行批处理命令和创建宏时,您可以了解这些内容。
假设您要使用名为 file.txt 的文件运行 notepad.exe ,然后键入它,
notepad.exe file.txt
type file.txt
否 start
。如果不是它向我们展示了您的代码,那么我们可能会告诉您原因。