Как я могу удалить пустые строки из вывода wmic?
Это моя строка для получения позиции исполняемого файла службы TeamViewer (любой версии):
for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer%'" get pathname') do set POSITION=%A
Проблема вызванаwmic
потому что он содержит пустую строку в конце результата (по команде Windows 7), и это вывод:
C:\Users\giovanni>for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer%
'" get pathname') do set POSITION=%A
:\Users\giovanni>set POSITION="C:\Program Files\TeamViewer\Version8\TeamViewer_Service.exe"
:\Users\giovanni>set POSITION=
C:\Users\giovanni>echo %position%
ECHO enabled.
Как мне получить только вторую строку вывода с правильной позицией исполняемого файла? (или пропустить последнюю строчку, конечно).
Спасибо всем заранее и хорошего дня. Джованни.
Это checktv.bat:
for /f "skip=1 delims=" %%A in ('wmic path win32_service where "name like 'TeamViewer%'" get pathname ^| findstr /r /v "^$"') do set POSITION=%%A
echo %POSITION%