Я придумал пакетный файл ниже, и он отлично работает. Тем не менее, я хотел бы знать, есть ли способ его кодирования, чтобы, если программа уже запущена, она пропустила ее и запустила следующую. Я надеюсь в этом есть смысл. Любой совет будет принята с благодарностью.
@echo off
pushd
start "" cmd /c cscript "C:\Users\User\Desktop\Work.vbs"
start "C:\Program Files\Microsoft Office\Office15" Outlook.exe
start "C:\Program Files\Microsoft Office\Office15" Lync.exe
start "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe
runas /savecred /user:"DOMAIN\User_Adm" "C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe"
runas /savecred /user:"DOMAIN\User_Adm" "mmc.exe \"My_Tools.msc\"
windows
command-line
batch-file
user259671
источник
источник
Ответы:
Вот пример использования списка задач для проверки всех запущенных приложений на заданное имя.
В противном случае он запускает программу. Я уверен, что вы можете адаптировать его к вашим потребностям
источник
||
Я внедрил список задач в свой скрипт, и он работает как шарм.
Здесь у всех те же вопросы, что и у меня.
источник
источник
Вот версия PowerShell (вместо CMD).
(Вы можете запустить powershell из CMD, вызвав "
powershell.exe
".Этот скрипт выполняет следующие действия:
В этом примере я запускаю Skype для бизнеса (AKA "lync").
Вот 1 вкладыш:
Вот прокомментированная версия:
(На самом деле вам не нужно искать исполняемый файл, вместо этого вы можете запустить его напрямую - однако поиск исполняемого файла позволяет выполнять обновления MS Office, которые иногда могут изменить каталог установки)
источник