Написание батника

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

Модератор: Модераторы

Активный пользователь
Сообщения: 171
Зарегистрирован: 12 янв 2004, 12:36
Откуда: Иваново

Сообщение MartishinAE » 15 фев 2006, 10:42

Доброго времени.

Платформа Windows 2003 Server.
Написал вот такой батник:
Код

@echo off
cls
set dd=C:\projects\предприятие\inaccounting2\Atc
echo %dd%
cd %dd%
set a=%date%
set c="backup-%a%-%random%"
echo %c%
rar a -m5 -ow  -dh ..\%c%.rar -ri0:10 *.DBF *.MD *.DD .\usrdef

[/code]

, который должен архивировать указанные файлы, но при запуске этого файла вываливается ошибка:
Код

Системе не удаётся найти указанный путь:
C:\projects\предприятие\inaccounting2\Atc

[/code]

Вопрос: Что нужно подкрутить стобы виндовая консоль распознавала русские символы в названиях папок?
P.S. Интересно то, что когда руками в консоли вводишь указанный путь винда его прекрасно видит, а из батника нет ... (?)
Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 15 фев 2006, 14:17

попробуй так:
rar a -m5 -ow -dh ..\%%c%%.rar -ri0:10 *.DBF *.MD *.DD .\usrdef
кавычки убери:

set c=backup-%a%-%random%
Trust me - i know what i’m doing © Sledge Hummer

Активный пользователь
Сообщения: 171
Зарегистрирован: 12 янв 2004, 12:36
Откуда: Иваново

Сообщение MartishinAE » 15 фев 2006, 15:01

Вот что выдавала консоль:
Код
C:\projects\яЁхфяЁш Єшх\└щ╥ш-╤юЇЄ\inaccounting2\Atc\
Системе не удается найти указанный путь.
[/code]

Решил след образом :
батники используют старую DOS кодировку национальных символов, консоль новую-виндовую. Я изменил батник в FAR'e (DOS-овский редактор) и всё заработало.
biruk
Спасибо за желание помочь.

Вернуться в Автоматизация процесса управления

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5