Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Googler


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

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


Цитата kiripanda:
Как на cmd обработать то, что он сам же выдаёт? »
TYPE определяет кодировку по BOM, который должен уже содержаться в файле "unicode.txt"... Либо его туда нужно предварительно записать:
Код: Выделить весь код
@echo off

<nul >unicode.txt set /P $$=яю
cmd /u/c dir /b/s/on/a-d >>unicode.txt

for /f "delims=" %%f in ('type unicode.txt') do (
echo disk: "%%~df"
echo path: "%%~pf"
echo name: "%%~nf"
echo exte: "%%~xf"
)
Важно! Поскольку в DOS кодировке BOM представляет спецсимволы, текст команды пришлось запостить в WIN-кодировке, иначе движок форума исказит символы ("яю").

Обсуждалось тут: CMD/BAT - [решено] Изменение кодировки txt файла из ANSI в UTF-16 LE
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:07, 27-01-2011 | #2