Для / F с wmic нежелательным выводом
Первый пост здесь, так что извините, если я не сделаю это совершенно правильно.
Я пытаюсь вывести версию ОС на удаленный компьютер с Windows, но продолжаю получать нежелательные данные. Выполнение этого командного файла:
@echo off
set /p hostname=PC hostname?
echo.
FOR /F "skip=1 tokens=*" %%A in ('wmic /node:%hostname% OS get caption') DO echo %%A
echo.
pause
Возвращает этот результат:
Microsoft Windows 7 Professional
Echo is off.
Я был в состоянии удалитьCaption
вывод с использованиемskip=1
но я не понимаю, гдеecho
Команда исходит от. Разделение команд не помогло, но включение эха показывает, что, по-видимому, выводится зацикленная команда wmicecho
после вывода версии ОС, поэтому, очевидно, когда эхо отключено, я получаю окончательный вывод:Echo is off
, Может ли кто-нибудь помочь мне понять, почемуecho
выход происходит?