Saat ini, kami telah menyiapkan file .BAT yang mencantumkan semua layanan untuk memulai / menghentikannya, mis.
SC start SERVICE
SC start SERVICE
SC stop SERVICE
SC stop SERVICE
Kami menambahkan layanan baru setiap saat dan daftarnya terus bertambah dan sulit untuk mempertahankan file batch.
Apakah mungkin menggunakan WILDCARD seperti 'SC start SERVICE *' atau apalah?
windows
services
batch-file
Edward Tung
sumber
sumber
Jawaban:
Anda bisa menggunakan
wmic
sintaks wildcard SQL-ish.Dari
cmd
konsol:Dari
.bat
naskah:Kata kerja yang tersedia termasuk
startservice
,stopservice
,pauseservice
,resumeservice
, dan lain-lain. Lakukanwmic service call /?
untuk info lebih lanjut.sumber
:>
sc query
Mudah, melalui Powershell:
sumber
jika Anda menginginkan perintah One Line,
Anda dapat menggunakan Restart-Service Cmdlet yang sudah dibuat sebelumnya di PowerShell.
Untuk menggunakan Restart-Layanan cukup panggil cmdlet diikuti dengan nama layanan:
Untuk memulai kembali beberapa layanan cukup tentukan nama setiap layanan, dipisahkan dengan koma:
Jika Anda mau, tambahkan parameter -displayname dan tentukan nama tampilan layanan (nama yang diperlihatkan dalam snap-in Layanan) sebagai gantinya:
Cmdlet ini juga menerima pencocokan wildcard. Untuk memulai kembali semua layanan yang dimulai dengan "mysql":
sumber