Как в Windows открыть командный файл в верной кодировке (CP866)?

Oleg249

Oleg249

Активный участник
Регистрация
20.05.2008
Сообщения
4 785
Реакции
46
Баллы
48
Я не хитрый, я простой, тупой и злобный.
 
K

Kandid

Новичок
Регистрация
21.10.2007
Сообщения
12
Реакции
0
Баллы
0
Пишем cmd-шник в любом редакторе и в любой кодировке :)
REM ---START HERE---
@echo off
set INPUT_FILE=%1
chcp 866 >nul
for /f "tokens=*" %%i in (%INPUT_FILE%) do call:to1251 "%%i"
exit
:to1251
chcp 1251 >nul
echo %~1 >>1251_%INPUT_FILE%
chcp 866 >nul >
exit /b
REM ---END HERE---
Обзываем написанное convert866_to_1251.cmd
В командной строке пишем: convert866_to_1251.cmd мой_файл_в_кодировке_866.cmd
Получаем на выходе 1251_мой_файл_в_кодировке_866.cmd

Здесь всё написано http://ab57.ru/cmd.html#id15
 
OP
Mazzay

Mazzay

Super Moderator
Регистрация
21.02.2007
Сообщения
77 901
Реакции
4 512
Баллы
113
Пишем cmd-шник в любом редакторе и в любой кодировке :)
REM ---START HERE---
@echo off
set INPUT_FILE=%1
chcp 866 >nul
for /f "tokens=*" %%i in (%INPUT_FILE%) do call:to1251 "%%i"
exit
:to1251
chcp 1251 >nul
echo %~1 >>1251_%INPUT_FILE%
chcp 866 >nul >
exit /b
REM ---END HERE---
Обзываем написанное convert866_to_1251.cmd
В командной строке пишем: convert866_to_1251.cmd мой_файл_в_кодировке_866.cmd
Получаем на выходе 1251_мой_файл_в_кодировке_866.cmd

Здесь всё написано http://ab57.ru/cmd.html#id15
Просто пишем в начале батника chcp 1251 >nul, сохраняем в кодировке win-1251, и русские буквы работают.
 
Верх Низ