Консультация № 140160
17.07.2008, 21:15
0.00 руб.
0 3 3
Здравствуйте! Сделал bat-файл для копирования папки с одного диска на другой вот содержимое <b>xcopy "C:\Эл.документы2008" "D:\Arh_Электронные документы2008\Эл.документы2008" /Y/D/H/i/S</b> но при запуске он не работает открывается командная строка, а там вместо C:\Эл.документы2008 и D:\Arh_Электронные документы2008\Эл.документы2008 какие-то кракозябры. Как сделать чтобы кодировка распознавалась правильно?

Обсуждение

Неизвестный
17.07.2008, 21:27
общий
это ответ
Здравствуйте, rewer8!
Для того, чтобы все нормально работало нужно сохранять текст в кодировке Dos - ср886.
Для работы с текстом в кодировке ср886 могу посоветовать такие программы: Texter (бесплатный), PSPad(бесплатный) или Notepad+(платный). Стандартный Notepad для этого не походит (он работает только с кодировкой cp1251
Удачи!
Неизвестный
17.07.2008, 21:40
общий
это ответ
Здравствуйте, rewer8!
Пакетный файл должен быть записан в DOS кодировке. Тогда русские буквы командным интерпретатором будут отображаться правильно.
Также вы можете с помощью команды DIR /X получить имена файлов в формате 8.3, и использовать их, а не полный имена папок.
Неизвестный
18.07.2008, 08:31
общий
это ответ
Здравствуйте, rewer8!

Пишите bat-файлы в программе FAR. То есть нажимаете клавиши Shift+F4. Указываете имя с расширением bat. Внизу на панели рядом с цифрой 8 должно быть указано - DOS. Если это не так, то нажмите клавишу F8. Таким образом вы будете редактировать файл в "досовской" кодировке.

Ещё один способ: открываете командную строку. Пишите "copy con имя_файла.bat". Затем пишите, что вам нжно (сами команды). В конце нажимаете Ctrl+Z и потом Enter. Всё - файл будет сохранён в том месте где вы в данный момент находились (например на диске C: ).
Форма ответа