PDA

Показать полную графическую версию : Неадекватная реакция на команды


Тишина
01-10-2011, 12:30
Win7 Home, 32 bit.

Текст батника
Текст батника:

set VDATE=%date%
set VTIME=%time:~0,-6%
set VTIME=%VTIME::=.%
md c:\_back\_pre\%VDATE%___%VTIME%

cd c:\_back\Excel\

xcopy *.* c:\_back\_pre\%VDATE%___%VTIME% /t/y
xcopy *.* c:\_back\_pre\%VDATE%___%VTIME% /e/h/y



весь неадекват состоит в том, что он работает правильно при ручном запуске и при 2-3 кратного срабатывания в планировщике (поставлен раз в 2 минуты бэкапить). Неадекват появляется позже: копируется содержимое папки system32, а должна копировть от сюда c:\_back\Excel\ (см в тексте батника, выделил жирным).

в чём может быть причина?

P.S. если заинтересовало - что это, то это ежеминутное копирование автосохранения Экселевской таблички. Для чего это? - один человек не умеет и не хочет учиться сохранять документ всегда, а лечить этот кретинизм бесполезно...

Petya V4sechkin
01-10-2011, 12:59
cd c:\_back\Excel\
Попробуйте заменить на:
cd /d c:\_back\Excel
или вообще убрать эту команду и добавить путь в xcopy.

Тишина
01-10-2011, 13:12
cd была добавлена спецом для имён папок с пробелами, иначе вылетают ошибки пути. грешил на путь в "..\appdata\..." (путь автосохранения по-умолчанию), переправил его. попробую напрямую с ним работать в xcopy, о результатах напишу в понедельник.

SendMessage
01-10-2011, 13:21
А еще лучше отказаться от CD и использовать PUSHD. Кстати, создавать заранее папку md c:\_back\_pre\%VDATE%___%VTIME% не нужно - xcopy все сделает сама:
set VDATE=%date%
set VTIME=%time:~0,-6%
set VTIME=%VTIME::=.%

pushd "c:\_back\Excel" && (xcopy *.* "c:\_back\_pre\%VDATE%___%VTIME%\" /e/h/y & popd)

Iska
01-10-2011, 13:40
cd была добавлена спецом для имён папок с пробелами, иначе вылетают ошибки пути. »
Возьмите в привычку использовать кавычки для имён и путей (см., например, пост выше).

Тишина
03-10-2011, 09:26
ок, спасибо! учту недочёты кавычек!




© OSzone.net 2001-2012