2

我正在制作一个启动程序的批处理文件,例如notepad.exe. notepad.exe手动关闭后,我需要它来执行命令。

我只知道为了做到这一点,批处理文件必须验证进程notepad.exe是否正在运行。

我手动关闭记事本窗口 时,如何让它准确地验证这一点?

4

2 回答 2

4

如果您正在使用start,您可以/wait让程序在运行更多命令之前完成:

(commands)

start "" /wait notepad.exe

(commands to run here)

替换notepad.exe为程序的路径。您还可以在notepad.exe传递给程序之后添加参数。

该程序将等待notepad.exe先关闭,然后再运行以下命令。

于 2013-07-20T10:12:28.423 回答
2

答案是什么也不做。

我猜您当前正在使用该start命令。问题是start命令启动程序然后继续。如果您将程序调用为,"operable program or batch file"那么它将等待程序结束后再继续。

在自动化批处理命令和创建宏时,你会学到这些东西。

假设您想使用名为file.txt的文件运行notepad.exe,然后键入它,

简单地 :

notepad.exe file.txt
type file.txt

没有 start。如果不是这样,请向我们展示您的代码,然后我们可能会告诉您原因。

于 2013-07-20T10:14:13.120 回答