如果未运行,则批处理文件运行 exe - 如何添加开关或参数?

如果未运行,则批处理文件运行 exe - 如何添加开关或参数?

嗨,我有这个批处理文件

@ECHO OFF

SET EXEName=pma_schd.exe
SET EXEFullPath=C:\Program Files (x86)\Trace Solutions\TRAMPS\PMA\Win32\pma_schd.exe

TASKLIST | FINDSTR /I "%EXEName%"
IF ERRORLEVEL 1 GOTO :StartScheduler
GOTO EOF

:StartScheduler
START "" "%EXEFullPath%"
GOTO EOF

它检查程序 pma_schd.exe 是否正在运行,如果没有,则运行它。但是我需要向 exe 添加一个开关 /Main 来告诉它要查看哪个数据库 - 但会出现以下错误:

SET EXEFullPath=C:\Program Files (x86)\Trace Solutions\TRAMPS\PMA\Win32\pma_schd.exe /Main

我如何添加开关 /Main?

谢谢

答案1

通过%EXEFullPath%在命令中加上双引号START,您可以将变量中的所有内容变成目标可执行路径的元素。

您需要/Main从中删除EXEFullPath,如原始定义中所述,然后将其添加到START命令中:

START "" "%EXEFullPath%" /Main

如果需要参数化数据库名称,请使用单独的参数,例如:-

DBname=/Main
START "" "%EXEFullPath%" %DBname%

相关内容