Eu vim com o arquivo em lotes abaixo e está funcionando muito bem. No entanto, gostaria de saber se existe uma maneira de codificá-lo para que, se um programa já estiver sendo executado, ele o ignore e inicie o próximo. Espero que isto faça sentido. Qualquer conselho seria muito apreciado.
@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
fonte
fonte
Respostas:
Aqui está um exemplo usando a lista de tarefas para verificar todos os aplicativos em execução para um determinado nome.
Caso contrário, inicia o programa. Tenho certeza que você pode adaptá-lo às suas necessidades
fonte
||
- não quebrá-loEu implementei a lista de tarefas no meu script e está funcionando como um encanto.
Aqui é para qualquer pessoa que tenha as mesmas perguntas que eu.
fonte
fonte
Aqui está uma versão do PowerShell (em vez de CMD).
(Você pode executar o PowerShell a partir do CMD chamando "
powershell.exe
".Este script faz o seguinte:
Neste exemplo, estou iniciando o Skype for Business (AKA "lync").
Aqui está um liner 1:
Aqui está uma versão comentada:
(Na verdade, você não precisa procurar o executável; pode executá-lo diretamente - no entanto, a busca pelo executável permite atualizações do MS Office, que às vezes podem alterar o diretório de instalação)
fonte