Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проблема с кириллицей

Ответить
Настройки темы
CMD/BAT - Проблема с кириллицей

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.Имеется bat-скрипт для копирования файлов и папок:

Код: Выделить весь код
Echo off&chcp 866&Title C O P Y & Cls
set inputdir=%1
set mask=%2
set outdir=%3
if "%mask%"=="" set mask=*.*
if "%outdir%"=="" set outdir=%CD%
set /p inputdir=Что копировать?
set /p mask=Введите маску: 
set /p outdir=Куда копировать?
echo d| xcopy "%inputdir%\%mask%" "%outdir%"\"download" /s/c/h/n/y/
Проблема в том что у полученных копий файлов и папок в имени вместо кириллицы иероглифы.Сам скрипт написан в AkelPad'е и сохранён в кодировке DOS-866.

Пробовал подставлять в начале скрипта и chcp 1251.результат такой же.Погуглив,находил вот это:

Код: Выделить весь код
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 0x0000036 /f
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontSize /t REG_DWORD /d 0x000c0000 /f
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 0x0000190 /f
но и это не помогло.Знаю что где-то что-то не дописал или ошибся.Что посоветуете?заранее спасибо за помощь.

Отправлено: 01:08, 03-06-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


«chcp 866» лишнее — это и так кодировка по умолчанию. Кстати, что отображает пустая «chcp» в «чистой» командной строке?

Цитата Anton23:
Проблема в том что у полученных копий файлов и папок в имени вместо кириллицы иероглифы. »
Покажите скриншоты исходных и результирующих файлов и папок.

Цитата Anton23:
Погуглив,находил вот это: »
«Это» отвечает за шрифт в окне консоли «cmd.exe».

Отправлено: 01:58, 03-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата Anton23:
Сам скрипт написан в AkelPad'е и сохранён в кодировке DOS-866. »
Попробуй использовать Notepad++
Или на powershell переходить

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 06:06, 03-06-2013 | #3



Moderator


Сообщения: 53482
Благодарности: 15510

Профиль | Отправить PM | Цитировать


Anton23, в скрипте ошибок не видно.
Цитата:
в имени вместо кириллицы иероглифы
Куда/откуда копируете? Сетевой ресурс с UNIX-like + Samba?

Отправлено: 07:30, 03-06-2013 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Anton23:
но и это не помогло »
А просто в настройках окошка командной строки выставить "Lucida Console" нельзя? Если нужного шрифта нет то его можно добавить:
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"
"00"="Consolas"
"000"="Courier New Cyr"
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:43, 03-06-2013 | #5


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Кстати, что отображает пустая «chcp» в «чистой» командной строке? »
Текущая кодовая страница: 1251

Цитата Iska:
Покажите скриншоты исходных и результирующих файлов и папок. »


Цитата Petya V4sechkin:
Куда/откуда копируете? Сетевой ресурс с UNIX-like + Samba? »
Всё гораздо проще) всё делается в Windows xp.скрипт нужен для работы.мелочь,а реально экономит время

p.s. видимо в начале темы немного неправильно указал.выводятся не иероглифы а названия из цифр из букв вместо кириллицы.собственно,на скринах всё видно.

Отправлено: 10:14, 03-06-2013 | #6


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Anton23, скорей всего, проблема здесь:

Цитата Anton23:
Код: Выделить весь код
xcopy "%inputdir%\%mask%" "%outdir%"\"download" /s/c/h/n/y/
»

Параметр /N -- зто использование коротких имен при копировании, а короткие имена с кириллицей "не дружат". Попробуйте исключить этот параметр.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:17, 03-06-2013 | #7


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Georgio:
Параметр /N -- зто использование коротких имен при копировании, а короткие имена с кириллицей "не дружат". Попробуйте исключить этот параметр. »
Большое спасибо.всё получилось.в bat-никах не особо разбираюсь,скрипт составлял из разных кусков скриптов найденных в инете.Когда появилась проблема перепробовал всё,но вот про ключи почему-то и не подумал.Всем спасибо за помощь,вопрос решён.

Отправлено: 10:26, 03-06-2013 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Anton23:
p.s. видимо в начале темы немного неправильно указал.выводятся не иероглифы а названия из цифр из букв вместо кириллицы.собственно,на скринах всё видно. »
Ну, вот… А меня ввело-таки в заблуждение Ваше утверждение об «иероглифах» .


Цитата Anton23:
Всем спасибо за помощь,вопрос решён. »
Не до конца:
Цитата Anton23:
Текущая кодовая страница: 1251 »
Проверьте: Разное - [решено] Сбилась кодировка командной строки.

Отправлено: 10:47, 03-06-2013 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проблема с кириллицей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Проблемы с кириллицей ~GlukoZz~ Microsoft Windows 7 177 16-12-2013 01:34
Система - [решено] Subinacl - проблема с кириллицей Dimon Программное обеспечение Windows 3 21-12-2010 11:22
Адреса сайтов кириллицей Ламер Новости информационных технологий 24 12-12-2009 14:58
Проблема с кириллицей в файлах WMF Winzard Microsoft Windows 2000/XP 12 22-11-2006 08:24
Проблема с кириллицей в окнах настройки видео Guest Microsoft Windows 2000/XP 23 20-02-2003 04:39




 
Переход