Вот пример batch-file , который может вам помочь:
@Echo Off
For %%A In (A B C D) Do WMIC Process Where^
"Name='Leads Manager.exe' And Not CommandLine Like '%%Account %A%%%'"^
Get Name 2>Nul|Find "Name">Nul && (
Start "" "C:\Leads Manager.exe" -- "C:\Account %%A.ini")
В этом примере используется внешний цикл For
для выбора букв учетной записи. Поэтому проверяется, выполняется ли Leads Manager.exe
с командной строкой, содержащей строку Account A
, Account B
, Account C
или * 1011. * и, если нет, следует запустить Leads Manager, указав путь к соответствующей учетной записи. (Обратите внимание, что оба пути к файлам .exe
и .ini
содержат пробелы, поэтому я поставил их в двойные кавычки, но оставил оставшуюся часть команды, как вы написали в своем комментарии. Возможно, вы захотите проверить, что Вы указали правильность и откорректируйте ее, если необходимо, перед тестированием, либо полностью замените эту строку простым оператором Echo Is Not Running) || Echo Is Running)
или, возможно, вместо этого запустите другой пакетный файл).