) и разделяет все, кроме идентификационного номера процесса.

аюсь получить вывод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

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос