Ustavitev in zagon storitve prek datoteke šarže ali cmd?
Kako lahko skript bat ali cmd zanesljivo ustavi in zažene storitev s preverjanjem napak (ali mi sporoči, da iz kakršnega koli razloga ni bil uspešen)?
282
3
in
jasno povedo, ali so bili uspešni ali neuspešni. Na primer
Če se izvajajo iz paketne datoteke, imate dostop do ERRORLEVEL povratne kode. 0 pomeni uspeh. Višja vrednost pomeni neuspeh.
Kot datoteka bat,
error.bat
:Izpis je videti takole:
Kode vrnitve
Urejanje 20.04.2015
Kode za vračanje: Ukaz NET ne vrača dokumentiranih kod vrnitve razreda Win32_Service (Storitev ni aktivna, časovna omejitev zahteve storitve itd.) in za številne napake preprosto vrne kodo stopnje napake 2.
Poglejte tukaj: http://ss64.com/nt/net_service.html
Uporabite lahko ukaz NET START in nato preverite okoljsko spremenljivko ERRORLEVEL, npr.
Opozorilo: To sem napisal iz glave, vendar mislim, da bo delovalo.
Uporaba povratnih kod iz
net start
innet stop
se mi zdi najboljša metoda. Poskusite si ogledati to: Net Start return codes.