在此线程的帮助下,我得到了特定进程的编号:
我希望将此命令的结果分配给一个变量,然后将变量与一个数字进行比较。我的代码如下:
@echo off
setlocal enabledelayedexpansion
set procName=chrome.exe
set a=tasklist /FI "IMAGENAME eq %procName%" 2>NUL | find /I /C "%procName%"
if !a! equ 1 (
echo !a!
echo %procName% starts to run...
) else (
echo !a!
echo %procName% has not run!
)
在这里,'set a=tasklist /FI "IMAGENAME eq %procName%" 2>NUL | 得到了 '0' 查找 /I /C "%procName%"' 命令。它还给了我“回声!a!”的“回声关闭”提示。
仅供参考,在 cmd 中运行以下命令时
任务列表 /FI "IMAGENAME eq chrome.exe" 2>NUL | 找到 /c /i "chrome.exe"
设置 a=tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | 找到 /c /i "chrome.exe"
输出分别为 16 和 0。
什么原因?如何将命令的结果分配给变量?如何将变量与数字进行比较?
太感谢了!