2016-08-03 4 views
2

すべてのipと同じようにtest.txtファイルがあります。 (例:)psexecとwmicを使用して、バッチファイルで1行ずつテキストを読む

192.168.xxx.50

192.168.xxx.51

192.168.xxx.52

192.168.xxx.53

192.168.xxx。 54

192.168.xxx.55

これらのIP

FOR /F "tokens=* delims=," %%i in (test.txt) do (
psexec \\<i dont know how to do in here..it should be ip in here each line>-u <domain>\administrator -p <password> wmic /output:\\<serverip should be here which is going to save>\d$\%(i want this each ip info)%.txt product get name,vendor 
) 

でWMIC 私はPSEXECを使用してバッチファイルを作成したい

、どのように行うには..?私は%%パラメータについて知らないと思います

+0

それちょうど '%% i':' PSEXEC \\ %%私はを-uは.... ' – Stephan

答えて

1

WmicはPSExecヘルプなしでこれを行うことができます。あなたのファイルはwmicの正しい形式です。

wmic /node:@"Computerlist.txt" product get name,vendor /format:htable 

wmic /node /?wmic /format /?を参照してください。

スタート - すべてのプログラム - アクセサリ - コマンドプロンプトを右クリックし、 をクリックして管理者として実行を選択します。 [コマンドプロンプト]ウィンドウで を右クリックし、[貼り付け]を選択してコピーまたは貼り付けします。

wmic /output:"%userprofile%\desktop\WindowsInstaller.html" product get /format:hform 

表形式

wmic /output:"%userprofile%\desktop\WindowsInstaller.html" product get /format:htable 

用またはフォーム形式のタイプは、それはデスクトップ上のHTMLファイルを作成します。

これは完全なリストではありません。これは、Windowsインストーラでインストールされた製品のみです。すべての機能はありません。

しかし、私が以前の投稿で言ったように、ほとんどすべてがレジストリにリストされています。

だから、別の形式でメモ帳でそれを表示するには、コマンドでプロンプト

reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s 

またはファイルに

reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s>"%userprofile%\desktop\WindowsUninstall.txt" 

それを見るために

[スタート]ボタンをクリック - [すべてのプログラム - アクセサリを - コマンドプロンプトを右クリックし、管理者として実行を選択します。 Regeditと入力右のアンインストールキーをクリックして、[エクスポート]を選択します

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

に移動します。あなたがregファイル(テキストファイルもありますが、それらはわずかに異なるテキストフォーマットです)として保存する場合は、ファイルを右クリックして[編集]を選択して表示する必要があります。

は、Windows更新プログラムを表示するには

wmic /output:"%userprofile%\desktop\WindowsUpdate.html" qfe get /format:htable 
+0

は、はい私は知っているが、PCのいくつかは働くことができません私はバッチファイルでこれを作りたいと思っています。しかし、私はどのようにコーディングをするかわからない...私はちょうど置くと、バッチファイルに(各IPを入れたい)IPのためのtest.txtを読んでみたいです。 –

+0

'/ f"に対してdelims = "%% A(c:\ somefolder \ file.ext)をエコーする%% A' –

+0

コマンド" psexec \\ ip -u domain \ administrator -p password cmd wmic /出力:\\ serverip \%userprofile%.txt製品名、ベンダー名を取得しますが、 "/ f" delims = "%% A in(C:\ test \ test.txt)のようなバッチファイルを作成しました。 %% A -u domain¥administrator -p password cmd wmic /output:\\serverip\%userprofile%.txt製品名、ベンダー名を取得しても機能しません。エラーメッセージ:存在していてもc:\ test \ test.txtが見つかりません。 –

関連する問題