私はダウンしているサービスを引き出し、以下のコードでファイルにリストすることができますが、サービスをチェックし、スタートアップの種類が自動の場合は起動してください。バッチスクリプトを作成して起動し、起動タイプが自動であるようにしたい
@echo off
wmic service where started=false get name >> stoppedservices.txt
echo "The program has completed"
私はダウンしているサービスを引き出し、以下のコードでファイルにリストすることができますが、サービスをチェックし、スタートアップの種類が自動の場合は起動してください。バッチスクリプトを作成して起動し、起動タイプが自動であるようにしたい
@echo off
wmic service where started=false get name >> stoppedservices.txt
echo "The program has completed"
あなたのスクリプトを完了するために、forループでsc
コマンドを使用することができます。必要であれば、あなたはsc start
代わりのnet start
を使用することができます
@echo off
for /f "tokens=*" %%s in ('wmic service where started^=false get name') do (
for /f "tokens=3" %%t in ('sc qc %%s ^|findstr /c:"START_TYPE"') do (
if "%%t"=="2" net start %%s
)
)
echo "The program has completed"
pause>nul
。
net start
は、起動タスクが完了した後に成功メッセージを返しますが、sc start
は、サービス起動の処理中にメッセージを返します。あなたがステップバイステップで完了したプロセスを見たい人なら、net start
があなたのために良い選択でしょう。
すべて同じWMICコマンドを使用して試してみることができます。
WMIC Service Where "StartMode='Auto' And Started='False'" Call StartService
ただ、いくつかのサービスが遅延自動起動または保留中のいずれであってもよく、これは、アカウントにそのような情報を取ることはありません覚えておいてください。
ありがとうございますが、動作していますが、自動的に起動していない「iClarityQoSService、isaHelperSvc、O2FLASH」のようなサービスはほとんどありません。 –