如何检查特定命令行是否在cmd提示符下运行

时间:2010-07-08 04:04:40

标签: vb.net dos

我迫切需要帮助来创建一个vb / dos代码,它将执行以下操作: 使用以下命令检查命令提示符窗口是否正在运行:mgms A1(mgms是自定义命令) 如果它正在运行,请退出。 如果它没有运行,请启动cmd提示符并运行命令,退出

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

Windows cmd.exe批处理语言非常糟糕,但您应该可以将其放入批处理文件中并使其正常工作:

tasklist /FI "IMAGENAME eq mgms.exe" 2>&1 | findstr /B "INFO: No tasks running" > tmp
for /F "delims=" %x in (tmp) do mgms A1

您可能需要进一步检查mgms.exe的命令行参数是否符合您的预期 - 请查看tasklist.exefindstr.exe的帮助。我相信这两个程序都是WinXP Pro中的标准程序。如果你没有它们,我相信你可以在网上找到它们(或附近)。