Содержание
Ответ
Вариант 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, надеюсь в первую очередь на Вас =).