嗨,我有这个批处理文件
@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%