Русские символы в bat файлах

Ответ

Вариант 1.

Самый простой, но подходит не во всех случаях. В самом начале .bat файла вставляем Код:

Вариант 2.

С помощью notepad++ : копируем написанный Вами код, открываем notepad++, Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866", вставляем, ранее скопированный код. Сохраняем файл как .bat. Теперь можно пользоваться и тестировать.

С помощью Akelpad :

Скопировать код. Войти в редактор. Меню "Кодировки" -> выбрать "Сохранить в DOS-866". Вставить код. Сохранить, запустить.

@echo off
title 1
chcp 1251 > nul
set aa=Пробуем писать по-русски
set bb=С помощью команды set
chcp 866 > nul
echo aa%
echo bb%
pause

Щас проверил у себя всё работает.

Пути с русскими буквами тоже можно прописывать:

@echo off
title 1
chcp 1251
copy C:"Documents and Settings"Admin"Рабочий стол"1.txt

Есть некий bat файл следующего содержания:

Как понятно, данная строчка производит соединение к FTP серверу, исходя из параметров, находящихся в этом файле %appdata%param.txt . %appdata% — переменная среды, зависящая от версии Windows. Данная переменная содержит имя папки текущего пользователя, например,

Вот в чем у меня возникла проблема: в файле параметров соединения ( %appdata%param.txt ) к FTP содержится приблизительно такая информация:

Файл не передается на FTP, если в имени пользователя есть русские символы, да и не только имени, а вообще во всем пути %appdata%! А они есть в 99% случаях! Как это исправить, ребят? Подскажите, пожалуйста.

Пробовал через установку кодировки консоли chcp 1251(866 и 65001) , но не получилось.

P.S

@karmadro4, надеюсь в первую очередь на Вас =).

Читайте также  Разблокировка экрана двойным нажатием
Ссылка на основную публикацию
Adblock
detector