Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Не срабатывает for.. в джобе из SQL-сервера (http://forum.oszone.net/showthread.php?t=104239)

pva 03-04-2008 07:57 773611

Не срабатывает for.. в джобе из SQL-сервера
 
сделал джоб(job) для архивирования бакапов и держания какого-то набора их версий. Последним шагом стоит запуск батника. Стал настраивать их чтобы работали от специального доменного пользователя (в SQL-manager-е) - стала выходить странная ошибка в батнике.
Код:

на строчку:
set dir_cmd=dir /b /o-d %2\%1" *.rar"
for /f "usebackq skip=%3 delims=*" %%i in (`%dir_cmd%`) do @erase %2\%%i

выходит:
E:\Backup>for /F "usebackq skip=7 delims=*" %i in (`dir /b /o-d "\\sector\backup\hotel\perm *.rar"`) do @erase "\\sector\backup\hotel\%i"
"dir /b /o-d "\\sector\backup\hotel\perm *.rar"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

причём когда заходишь от этого пользователя и запускаешь этот батник, всё отрабатывает. Что такое может быть?

Petya V4sechkin 03-04-2008 17:26 773908

pva, а если в начале батника вставить:
Код:

SetLocal EnableExtensions EnableDelayedExpansion
и использовать "!" вместо "%" при обращении к переменным:
Код:

for /f "usebackq skip=%3 delims=*" %%i in (`!dir_cmd!`) do @erase %2\%%i
?

pva 07-04-2008 08:24 776397

Короче, проблема решилась страным образом. Оказалось что на серваке висит 2 процесса ntvdm, которые грузят процессор. Убили в пятницу. За выходные всё отработало без проблем. я на всякий пожарный воткнул строчку про enableExtensions, посмотрим чё будет


Время: 14:05.

Время: 14:05.
© OSzone.net 2001-