【发布时间】:2014-04-24 10:38:28
【问题描述】:
我想检查一个进程是否正在运行? 如果进程没有运行,那么我执行它(在这个例子中,我使用进程名称 = calc.exe 的计算器) 我启动了批处理脚本,但我相信我有语法问题!
@echo off
Set MyProcess=calc.exe
echo %MyProcess%
pause
for /f "tokens=1" %%i In ('tasklist /NH /FI "imagename eq %MyProcess%"') do set ff=%%i
echo %ff%
If /i %ff%==%MyProcess% (Echo %ff% est en cours d^'execution) Else (Start %MyProcess%)
pause
【问题讨论】:
-
您到底期待什么?除了
Info:输出一切正常,不是吗? -
名称中包含空格或 & 的可执行文件会出现问题。
-
这是一个愚蠢的开始计算的方式。你的问题是 calc 还是其他程序?
-
这看起来像是stackoverflow.com/questions/162291/…的副本
标签: batch-file vbscript batch-processing