2016-08-03 23 views
2

Ich habe test.txt Datei wie folgt wie alle ip. (Beispiel :)Lesen von Text Zeile für Zeile in einer Batch-Datei mit psexec und wmic

192.168.xxx.50

192.168.xxx.51

192.168.xxx.52

192.168.xxx.53

192.168.xxx. 54

192.168.xxx.55

Ich möchte mit der Verwendung von psexec Batch-Datei machen, durch jene IP wmic

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 
) 

wie zu tun ..? Ich denke, ich weiß nicht über %% Parameter

+0

es ist nur '%% I':' psexec \\ %% i -u .... ' – Stephan

Antwort

1

Wmic kann dies ohne PSExec Hilfe tun. Ihre Datei hat das korrekte Format für wmic.

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

Siehe wmic /node /? und wmic /format /?.

Start - Alle Programme - Zubehör - Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen aus. Geben Sie (oder kopieren und einfügen, indem Sie im Eingabeaufforderungsfenster mit der rechten Maustaste auf klicken und Einfügen auswählen). Typ für Tabellenformat

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

oder in einer Form, Format

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

Es wird eine HTML-Datei auf dem Desktop erstellen.

Hinweis

Dies ist keine vollständige Liste ist. Dies sind nur Produkte, die mit Windows Installer installiert werden. Es gibt keine Funktion für alles.

Wie gesagt, in meinem vorherigen Post ist fast alles in der Registrierung aufgeführt.

So ist es in einem Befehl zu sehen Prompt

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

oder in einer Datei

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

Um es im Notizblock in einem anderen Format zu sehen

Klicken Sie auf Start - Alle Programme - Zubehör - Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen aus. Geben Sie regedit ein und navigieren Sie zu

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Rechtsklick auf die Uninstall-Taste und wählen Sie Export. Wenn Sie als reg-Datei speichern (es gibt auch eine Textdatei, es sind leicht unterschiedliche Textformate), müssen Sie mit der rechten Maustaste auf die Datei klicken und Bearbeiten wählen, um sie anzuzeigen.

Um Windows-Updates zu sehen

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

ja, ich weiß, aber einige von PC arbeiten können, nicht mit nur wmic (wie Erlaubnisproblem. so benutzte ich beide es funktioniert.) Ich möchte dies durch Batchdatei machen. aber ich weiß nicht, wie man Kodierung macht ... ich will nur test.txt für ip setzen und lesen (will jedes ip setzen) auf Batchfile. –

+0

'for/f" delims = "%% Ein in (c: \ somefolder \ file.ext) tut Echo %% A' –

+0

es funktioniert auf Befehl" psexec \\ ip -u domain \ administrator -p passwort cmd wmic/Ausgabe: \\ serverip \% userprofile% .txt Produkt get name, vendor "aber ich habe Batch-Datei so gemacht" für/f "delims =" %% A in (C: \ test \ test.txt) do psexec \ %% A -u Domäne \ Administrator -p Kennwort cmd wmic /output:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ Benutzername Fehlermeldung: c: \ test \ test.txt kann nicht gefunden werden. –