Obecnie mamy ustawiony plik .BAT, który zawiera listę wszystkich usług, aby je uruchomić / zatrzymać np.
SC start SERVICE
SC start SERVICE
SC stop SERVICE
SC stop SERVICE
Cały czas dodajemy nowe usługi, a lista rośnie i trudno jest utrzymać plik wsadowy.
Czy można użyć WILDCARD, np. „SC start SERVICE *” lub czegoś takiego?
windows
services
batch-file
Edward Tung
źródło
źródło
Odpowiedzi:
Możesz użyć
wmic
składni wieloznacznej SQL-ish.Z
cmd
konsoli:Ze
.bat
skryptu:Dostępne czasowniki należą
startservice
,stopservice
,pauseservice
,resumeservice
, i inne. Zróbwmic service call /?
więcej informacji.źródło
:>
sc query
Łatwo, za pomocą Powershell:
źródło
jeśli chcesz komendy One Line,
Możesz użyć polecenia cmdlet Restart-Service, które jest wstępnie wbudowane w PowerShell.
Aby użyć usługi Restart-Service, po prostu wywołaj polecenie cmdlet, a następnie nazwę usługi:
Aby zrestartować wiele usług, po prostu podaj nazwę każdej usługi, oddzielając je przecinkami:
Jeśli wolisz, dodaj parametr -displayname i podaj wyświetlaną nazwę usługi (nazwa wyświetlana w przystawce Usługi):
To polecenie cmdlet akceptuje również dopasowanie z użyciem symboli wieloznacznych. Aby ponownie uruchomić wszystkie usługi zaczynające się od „mysql”:
źródło