【发布时间】:2016-01-04 11:39:52
【问题描述】:
我创建了一个批处理脚本,它运行 WMIC 以从特定进程获取 PID。如果我打开 bat 脚本,我会看到“ProcessID 1234”或“没有可用的实例”。在命令窗口中。
我想创建一个 IF 语句,用于检查此命令的输出是 PID 还是 No Instance(s) Available.。我可以为此使用哪个变量?
我的代码:
wmic process where "Name like '%%cmd.exe%%' and CommandLine like '%%WatchdogStarter.bat%%'" get processid
if %%outputfromthiswmiccommand%% == 'No Instance(s) Available.' ....
【问题讨论】:
-
我建议查看 findstr 命令和错误级别
-
你能分享更多代码吗?更有可能与this有关
-
我添加了我的代码。我想知道如何读取 wmic 命令的输出以在 if 语句中使用它。
-
另一种选择(如果您可以访问看门狗脚本)是让相关脚本维护一个包含自己的 pid 的文本文件。
标签: batch-file cmd