Je suis venu avec le fichier batch ci-dessous, et cela fonctionne très bien. Cependant, j'aimerais savoir s'il existe un moyen de le coder afin que, si un programme est déjà en cours d'exécution, il l'ignore et lance le suivant. J'espère que cela a du sens. Tout avis serait grandement apprécié.
@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
utilisateur259671
la source
la source
Réponses:
Voici un exemple d'utilisation de tasklist pour vérifier toutes les applications en cours d'exécution pour un nom donné.
Sinon, le programme est lancé. Je suis sûr que vous pouvez l'adapter à vos besoins
la source
J'ai implémenté tasklist dans mon script et cela fonctionne comme un charme.
Ici, c'est pour quiconque ayant les mêmes questions que moi.
la source
la source
Voici une version de PowerShell (au lieu de CMD).
(Vous pouvez exécuter Powershell à partir de CMD en appelant "
powershell.exe
".Ce script a les effets suivants:
Dans cet exemple, je lance Skype for Business (AKA "lync").
Voici un 1 liner:
Voici une version commentée:
(Vous n'avez pas besoin de rechercher l'exécutable, vous pouvez plutôt l'exécuter directement. Toutefois, la recherche de l'exécutable autorise les mises à jour MS Office, qui peuvent parfois modifier le répertoire d'installation.)
la source