Войти

Показать полную графическую версию : Кодировка в bat


Hancog
18-08-2014, 12:03
Ребят подскажите как поменять кодировку у файла,нужно в ansi,а именно не файла а батника,но менять нужно то же батником,т.е что бы запускался батник в нем было прописанно что бы он сам себе кодировку менял

Iska
18-08-2014, 13:59
Hancog, поясните, что Вы хотите получить, и зачем сие Вам нужно.

Hancog
18-08-2014, 14:42
Уже не нужно

Hancog
21-08-2014, 14:32
Тема снова актуальна,немного изменю вопрос,как изменить кодировку из ansi в UTF 8 без BOM через cmd

Iska
21-08-2014, 14:54
из ansi в UTF 8 без BOM через cmd »
Если ниже Vista — никак. Только «ручками» в консоли, сторонними утилитами, або WSH/PoSH.

Если выше — попробуйте что-нибудь наподобие: Re: Посоветуйте правильный способ исправить имена файлов (UT (http://forum.farmanager.com/viewtopic.php?f=4&t=5429&start=15#p76660).

Hancog
21-08-2014, 15:29
@echo off
setlocal
1>nul chcp 65001

for /f %%i in (65001.txt) do call:convert %%i
1>nul chcp 866
goto:eof

:convert
1>nul chcp 866
1>866.txt echo %1
1>nul chcp 65001

Получается 65001 это файл который будет перекодироваться?

Hancog
21-08-2014, 16:59
Подставляю все пишет что файл не найден,запускаю от администратора

Hancog
21-08-2014, 18:12
Все разобрался,спасибо

Iska
22-08-2014, 15:08
Все разобрался,спасибо »
Ага. В оригинале производится перекодирование с UTF-8 в OEM/866. Вам надо с ANSI/1251 в UTF-8. Посему chcp правятся под Ваш случай.




© OSzone.net 2001-2012