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