Wmic command per Batch ausführen
Hallo Community,
Ich möchte gerne per Batchdatei bei mehreren Rechnern über den cmd command:
Die installierten Windows Updates von Netzwerkrechnern auslesen.
Wenn ich den Command direkt in cmd.exe aufrufe und eine Rechnernamen mitgebe funktioniert er korrekt.
Nun hab ich eine Textdatei in welcher die Rechnernamen (je Zeile ein Rechnername) stehen.
Meine Batch sieht bisher so aus:
Beim Aufruf der Batch erhalte ich immer die Fehlermeldung "Syntaxfehler".
Es ist sicher nur eine Kleinigkeit die ich übersehe.
Wäre dankbar wenn mir jemand weiterhelfen könnte.
Ich möchte gerne per Batchdatei bei mehreren Rechnern über den cmd command:
wmic /node:pc1 qfe where(installedon like "%/%/2017") list full /format:csv > C:\temp\updates.csv
Die installierten Windows Updates von Netzwerkrechnern auslesen.
Wenn ich den Command direkt in cmd.exe aufrufe und eine Rechnernamen mitgebe funktioniert er korrekt.
Nun hab ich eine Textdatei in welcher die Rechnernamen (je Zeile ein Rechnername) stehen.
Meine Batch sieht bisher so aus:
FOR /F %%i IN (rechner.txt) DO
(
wmic /node:%%i qfe where(installedon like "%%/%%/2017") list full /format:csv > C:\temp\updates.csv
)
Beim Aufruf der Batch erhalte ich immer die Fehlermeldung "Syntaxfehler".
Es ist sicher nur eine Kleinigkeit die ich übersehe.
Wäre dankbar wenn mir jemand weiterhelfen könnte.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 345952
Url: https://administrator.de/contentid/345952
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
2 Kommentare
Neuester Kommentar
Völlig korrekt um ein Prozentzeichen in einem Literal darzustellen. Ist eines der Unterschiede zwischen der Kommandozeile und Batchscripts.
Grüße
rubberman
@echo off &setlocal
>"C:\temp\updates.csv" (
for /f "usebackq delims=" %%i in ("rechner.txt") do (
wmic /node:"%%i" qfe where "installedon like '%%/%%/2017'" list full /format:csv
)
)
rubberman