Anton23
03-06-2013, 01:08
Здравствуйте.Имеется 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
но и это не помогло.Знаю что где-то что-то не дописал или ошибся.Что посоветуете?заранее спасибо за помощь.
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
но и это не помогло.Знаю что где-то что-то не дописал или ошибся.Что посоветуете?заранее спасибо за помощь.