forfiles не работает в запланированной задаче

Я создал командный файл со следующей строкой:

forfiles /p L:\percepsrvr\SQL /s /m *.bak /d -4 /c "cmd /c del /q @PATH "

Это удаляет любые файлы старше 3 дней и работает, когда я запускаю командный файл.

Однако, когда я пытаюсь запустить этот пакетный файл как часть запланированного задания, строка кода не выполняется. Я думаю, что это может быть из-за подключенного сетевого диска (L :), но точно не знаю.

У меня есть запланированная задача, запущенная от имени меня, чтобы убедиться, что у нее те же разрешения, что и при запуске вручную. Запланированная задача выполняется на сервере Win2008r2, а L:\ находится на сервере Win2003 SP2.

Кто-нибудь знает, что может помешать правильной работе или как отладить запланированную задачу?

ТИА Брайан


person BrianKE    schedule 11.10.2011    source источник
comment
Вы пытались запустить это без использования карты - используя \\Servername\ShareFolder\ ?   -  person Arun    schedule 11.10.2011
comment
Пути UNC не поддерживаются в файлах forfile.   -  person BrianKE    schedule 11.10.2011
comment
Не знал этого. Спасибо! Возможно, вы захотите попробовать решение в этом сообщении: stackoverflow.com/questions /7503491/forfiles-с-unc-путем   -  person Arun    schedule 11.10.2011


Ответы (1)


Если кто-то наткнется на этот пост, я нашел решение следующим образом:

ROBOCOPY "D:\Backup Data\percepsrvr\SQL" "\\belgrade\v$\percepsrvr\SQL"

ROBOCOPY "\\belgrade\v$\percepsrvr\SQL" "\\belgrade\v$\percepsrvr\SQL\Old" *.* /move /minage:10
DEL "\\belgrade\v$\percepsrvr\SQL\Old\*.*" /Q

По сути, переместите файлы для удаления в другой каталог, а затем удалите этот каталог (что можно сделать с помощью RoboCopy).

person BrianKE    schedule 06.12.2011