Wie würde ich diesem Zeichen entkommen = Zeichen?
for /F "usebackq" %%b in (wmic process where ParentProcessId=%PID% get ProcessId) do (
Es gibt zwei Probleme mit dem oben genannten:
Bei der Verwendung müssen
"usebackq"
Sie den Befehl mit Anführungszeichen setzen, um ihn zu verarbeitenfor
."
Um diewhere
Klausel von muss ein Anführungszeichen stehenwmic
.
Verwenden Sie die folgende Batchdatei:
@echo off setlocal set PID=1188 for /F "usebackq" %%b in (`wmic process where "ParentProcessId=%PID%" get ProcessId`) do ( echo %%b ) endlocal
Beispielausgabe:
F:\test>test ProcessId 2508 10100 ECHO is off.
Hinweis:
- Die
ECHO is off.
Zeile wird ausgegeben, weilwmic
eine letzte Leerzeile ausgegeben wird.
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.
- wmic - Befehl zur Windows-Verwaltungsinstrumentation.