Проверьте, установлен ли WMIC, записываете данные в файлы из командного файла - PullRequest
3 голосов
/ 31 мая 2011

Я использую командную строку инструментария управления Windows (WMIC) для чтения данных с компьютера, например его компонентов оборудования и настроек IP.

Поскольку я использую пакетный файл (Windows) для заполнения файлов для каждого компьютера / узла данными, логика запросов реализована там. До сих пор он работал довольно хорошо на моем компьютере и других, на которых я пробовал.

Проблема на компьютерах, где WMIC ранее не использовался, необходимо (автоматически) быть установленным при первом запросе / выполнении. Вот почему консольная программа печатает «Пожалуйста, подождите, пока устанавливается WMIC».

Когда я пишу в свой файл, это проблема: я не хочу, чтобы эта строка была в нем. Другая проблема заключается в том, что, если строка выводится, он разрушает весь мой файл. «Пожалуйста, подождите, пока устанавливается WMIC», представлен в ASCII, результаты запросов данных каким-то образом записываются в виде символов ASCII с начальными нулями (многобайтовый набор символов? Unicode? ...).

Кто-нибудь знает, как проверить, установлен ли WMIC? Или: как игнорировать строку? Или: мне действительно нужно реализовать конвертер в моей программе просмотра файлов, который проверяет строку / набор символов?

1 Ответ

3 голосов
/ 03 июня 2011

Поскольку это напечатано только в самом первом запуске WMIC, вы можете просто сделать два вызова. Один фиктивный, чтобы съесть строку:

wmic foo >nul 2>&1

и после этого то, что вы действительно хотели выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...