) и разделяет все, кроме идентификационного номера процесса.
аюсь получить выводwmic process call create
так что я могу получитьProcessId
недавно созданного процесса. Если я просто бегу:
wmic process call create "notepad.exe a.txt","d:\"
Работает просто отлично (открывает файлa.txt
в папкеd:\
сnotepad
). Теперь, если я попробую:
for /f "usebackq delims==; tokens=1,2" %i in (`wmic process call create "notepad.exe a.txt","d:\"^|findstr ProcessId`) do @echo pid = %j
Это не так, и показывает мне ошибку:
Форматы неисправны. Sugerencia: <lista_parámetros> = <parámetro> [, <lista_parámetros>].
Я действительно не знаю, что здесь происходит, кто-нибудь может мне это объяснить или это вообще возможно?
НОТА: Другие команды работают нормально. Например, если я бегу:
for /f "usebackq" %i in (`wmic process where "executablepath like '%%notepad.exe'" get ProcessId /value^|findstr ProcessId`) do @echo OUTPUT: %i
Это дает ожидаемый результат, который в этом случае:
ВЫХОД: ProcessId = 2084
Спасибо!