Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Alex S

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пробовал так, результата нет:
Код: Выделить весь код
for /f "delims=" %%a in ('DISM /English /Get-WimInfo /WimFile:"C:\install.wim" /Index:1 ^| findstr /rc:"^	"') do call :# "%%~a"
Решил использовать другую программку (ImageX.exe), она в отличие от Dism при выводе информации из wim-файла выдает следующее:
Вывод из Dism.exe
Languages :
en-US
ru-RU (Default)

Вывод из ImageX.exe
<LANGUAGES>
<LANGUAGE>en-US</LANGUAGE>
<LANGUAGE>ru-RU</LANGUAGE>

При использовании такого способа:
Код: Выделить весь код
for /f "tokens=2 delims=:<> " %%a in ('Imagex.exe /info "C:\install.wim" 1 ^| findstr /i Language') do call :# "%%~a"
Получаю то что нужно(почти). Выводит список из двух имеющихся языков, но если язык в файле только один, то получаю:
Код: Выделить весь код
Обнаруженные языки:
        =
en-US
Для продолжения нажмите любую клавишу
.
Остается вопрос, как убрать лишнее из окна вывода(знак равно), ну и что будет если языков будет больше?

Отправлено: 10:42, 14-02-2019 | #4