получить вывод из приложения cmdline независимо от локали системы

591
umläute

Я пытаюсь получить полную информацию об OS-версии хоста w32 в скрипте (например, из cmdline) для запуска на разных машинах.

Для этого я использую systeminfoкак описано в версии Windows от CMD

в теории это прекрасно работает, но я обнаружил, что systeminfoвыводит «ключи» на текущем языке. например (на немецкой установке w7):

Betriebssystemname: Microsoft Windows 7 Профессиональная

однако это означает, что следующее не работает:

systeminfo | findstr /B /C:"OS Name:" 

Поскольку я не знаю системных языков целевых машин, я хотел бы сделать язык сценариев независимым (вместо добавления исключения для «всех известных» языков).

могу я сделать это?

1
Работает ли wmi на немецких машинах с английскими запросами? Например, из командной строки `wmic OS получает заголовок`? Austin T French 9 лет назад 0
`wmic`, кажется, работает независимо от платформы - * и * это намного быстрее, чем использование` systeminfo` для отдельных ключей. umläute 9 лет назад 0

0 ответов на вопрос