Как мне избежать этого символа = знак?
for /F "usebackq" %%b in (wmic process where ParentProcessId=%PID% get ProcessId) do (
Есть две проблемы с вышеуказанным:
При использовании
"usebackq"
вам нужно поместить кавычки вокруг команды, которая будет обработанаfor
.Там должны быть кавычки
"
вокругwhere
предложенияwmic
.
Используйте следующий пакетный файл:
@echo off setlocal set PID=1188 for /F "usebackq" %%b in (`wmic process where "ParentProcessId=%PID%" get ProcessId`) do ( echo %%b ) endlocal
Пример вывода:
F:\test>test ProcessId 2508 10100 ECHO is off.
Замечания:
ECHO is off.
Строка выводится, посколькуwmic
выводит конечную пустую строку.
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
- for / f - Циклическая команда против результатов другой команды.
- wmic - команда инструментария управления Windows.