Ich habe die Batch-Datei unten gefunden und sie funktioniert hervorragend. Ich würde jedoch gerne wissen, ob es eine Möglichkeit gibt, das Programm so zu codieren, dass es, wenn es bereits ausgeführt wird, überspringt und das nächste Programm startet. Ich hoffe das macht Sinn. Jeder Rat wäre sehr dankbar.
@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
quelle
quelle
Antworten:
In diesem Beispiel wird mithilfe der Jobliste überprüft, ob alle Anwendungen für einen bestimmten Namen ausgeführt werden.
Andernfalls wird das Programm gestartet. Ich bin sicher, Sie können es an Ihre Bedürfnisse anpassen
quelle
||
- nicht abbrichtIch habe Tasklist in mein Skript implementiert und es funktioniert wie ein Zauber.
Hier ist es für alle anderen, die die gleichen Fragen haben wie ich.
quelle
quelle
Hier ist eine PowerShell-Version (anstelle von CMD).
(Sie können Powershell von CMD aus ausführen, indem Sie "
powershell.exe
" aufrufen .Dieses Skript führt Folgendes aus:
In diesem Beispiel starte ich Skype for Business (AKA "lync").
Hier ist ein 1-Liner:
Hier ist eine kommentierte Version:
(Sie müssen nicht unbedingt nach der ausführbaren Datei suchen, sondern können sie auch direkt ausführen. Die Suche nach der ausführbaren Datei ermöglicht jedoch MS Office-Updates, die manchmal das Installationsverzeichnis ändern können.)
quelle