Мне нужно найти PID процесса с помощью команды WMIC, а затем убить этот процесс с помощью taskkill. Я почти добился этого, но единственная проблема заключается в том, что в конце переменной PID есть новая строка. Пока я сделал это:
c:\patryk>for /F "skip=1 tokens=*" %a in ('wmic process where "CommandLine like '%sourceprocessor%' and name like '%java%'" get ProcessId') do taskkill /pid | set /p pid=%a
Итак, это циклический вывод wmic, который содержит 3 строки: заголовок (ProcessId), найденный PID (число) и пустая строка. Я пропускаю первую строку, потому что это просто заголовок. Теперь я хочу убить процесс с pid, найденным во второй строке. И есть проблема, что в конце строки есть знак новой строки, поэтому вся команда не работает. Может ли кто-нибудь дать мне несколько советов, как я могу этого добиться? Как я могу удалить этот знак новой строки?