Привет у меня есть этот пакетный файл

@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 и, если нет, запускает ее. Однако мне нужно добавить переключатель /Main в исполняемый файл, чтобы сказать ему, на какую базу данных смотреть - но это ошибки:

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

Как я могу добавить переключатель /Main ??

Спасибо

1 ответ1

0

Помещая %EXEFullPath% в двойные кавычки в команде START , вы превращаете все в переменной в элемент целевого пути исполняемого файла.

Вам необходимо удалить /Main из EXEFullPath , как в исходном определении, и добавить его в команду START :

START "" "%EXEFullPath%" /Main

Если вам нужно параметризовать имя базы данных, используйте отдельный параметр, например:-

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .