2017-03-14 8 views
0

wmicを使用してバッチファイルを作成したいと思います。WMIC出力 "Cドライブ"バッチファイル

WMICは自動的に私のCOMPUTERNAMEをお読みください

WMIC単一行のコマンドは次のとおりです。

wmic /output:c:\COMPUTERNAME_os.list os get /format:list 
wmic /output:c:\COMPUTERNAME_sw_installati.list product get /format:list 
wmic /output:c:\COMPUTERNAME_av.list /NAMESPACE:\\root\SecurityCenter2 PATH AntiVirusProduct GET /value /format:list 
wmic process list full > c:\COMPUTERNAME_process.list 
tasklist /svc > c:\COMPUTERNAME_servizio.list 
systeminfo > c:\COMPUTERNAME_sysinfo.list 

誰かが私を助けることができる場合、私は感謝以上のものでしょう。

は、読むWindows Environment Variables

アントニオ

+0

可能な重複(http://stackoverflow.com/questions/998366/how-to-store-the-hostname-in-a-variable-in-a-bat-file) – TessellatingHeckler

答えて

1
  • ありがとう%COMPUTERNAME%を使用しています。
  • ディスクルートC:\にファイルを書き込むことはお勧めできません(次の例では、代わりに%temp%を使用します)。

スクリプトが.batまたは.cmd拡張子を持つプレーンテキストファイル(例:メモ帳を使用して)次のようになります[?.BATファイル内の変数にホスト名を格納する方法]の

@echo OFF 
wmic /output:"%temp%\%COMPUTERNAME%_os.list" os get /format:list 
wmic /output:"%temp%\%COMPUTERNAME%_sw_installati.list" product get /format:list 
wmic /output:"%temp%\%COMPUTERNAME%_av.list" /NAMESPACE:\\root\SecurityCenter2 PATH AntiVirusProduct GET /value /format:list 
> "%temp%\%COMPUTERNAME%_process.list" wmic process list full 
> "%temp%\%COMPUTERNAME%_servizio.list"tasklist /svc 
> "%temp%\%COMPUTERNAME%_sysinfo.list" systeminfo 
+0

ありがとうございました。 これらのコマンドラインで.batファイルを作成しました。 バッチファイルを起動すると、dosウィンドウ内でループが開始されます。 は出力されません。 –

+0

スクリプトはサイレントモードで動作するはずです。 'pause'コマンドと' echo something'を追加して進捗状況を確認してください。 "dir"%temp%\ *。list "'を試してください。 'タイプ"%temp%\%COMPUTERNAME%_os.list "'何か問題が生じたら、[あなたの質問を編集する](http://stackoverflow.com/posts/42800857/edit)、現在のコードとエラーメッセージを追加します([mcve]に従います)。今度は '>"%temp%\%COMPUTERNAME%_servizio.list "tasklist/svc'にスペースがありません。 – JosefZ