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

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

Ответить
Настройки темы
CMD/BAT - Не срабатывает for.. в джобе из SQL-сервера
pva pva вне форума

Аватара для pva

Ветеран


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

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


сделал джоб(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"" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
причём когда заходишь от этого пользователя и запускаешь этот батник, всё отрабатывает. Что такое может быть?

Отправлено: 07:57, 03-04-2008

 


Moderator


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

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


pva, а если в начале батника вставить:
Код: Выделить весь код
SetLocal EnableExtensions EnableDelayedExpansion
и использовать "!" вместо "%" при обращении к переменным:
Код: Выделить весь код
for /f "usebackq skip=%3 delims=*" %%i in (`!dir_cmd!`) do @erase %2\%%i
?

Отправлено: 17:26, 03-04-2008 | #2



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

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

pva pva вне форума Автор темы

Аватара для pva

Ветеран


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

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


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

Отправлено: 08:24, 07-04-2008 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] *SQL* | MS SQL-2005 как узнать зависимые таблицы pva Программирование и базы данных 1 21-09-2009 10:55
Лицензирование Windows 2003 EE и SQL-сервера 2000 Angry Demon Лицензирование продуктов Microsoft 2 13-03-2007 00:37
SQL server - проблема запуска сервера Serzhik Сетевые технологии 7 01-12-2006 11:29
MSFT SQL Server - Перенос SQL сервера XPurple Программирование и базы данных 6 08-06-2006 12:14
MSFT SQL Server - Ошибка при инициализации сервера (SQL) в новом домене EVV Программирование и базы данных 5 25-06-2004 09:49




 
Переход