Войти

Показать полную графическую версию : [решено] Вывод кириллицы в bat-файл


love_fist911
20-08-2013, 16:04
Добрый день.
Собственно говоря, есть sample.ps1, который Set-Content в file.bat. Созданный батник в консоли отображает крякозябы, вместо кириллицы.
Параметр -encoding, как я понял, поддерживает очень ограниченное количество кодировок. Как исправить?

Iska
20-08-2013, 16:18
есть sample.ps1, »
И где его код?

Как исправить? »
$sVar = "Мама мыла раму"
$sVar | Out-File -FilePath "E:\Песочница\0313\0002.txt" -Encoding OEM

love_fist911
20-08-2013, 17:20
И где его код? »
Это не так и принципиально в данном вопросе. Его нет, я экспериментирую.

Хм, а действительно работает. Я пробовал ведь с OEM, но почему-то не выходило, наверное, химичил добавлением chcp в батник.
Благодарю.

Iska
20-08-2013, 17:28
love_fist911, именно у командлета «Set-Content» в параметре «Encoding» использование «OEM» недопустимо (несмотря на то, что в документации на MSDN значение «OEM» указано; во всяком случае, для 2.0 сие именно так).

DEDI
20-08-2013, 22:25
love_fist911, а как вам вариант сохранения батника в кодировке MS-DOS. Внешний ввод\вывод информации на кириллице происходит нормально.

Iska
20-08-2013, 22:51
а как вам вариант сохранения батника в кодировке MS-DOS. »
DEDI, «OEM» — это оно и есть.




© OSzone.net 2001-2012