Ошибка запланированного задания VBscript - PullRequest
1 голос
/ 01 июля 2011

У меня есть VBScript, который выполняет ряд задач, включая перемещение файлов из одного места в другое.

Много копий / перемещение / создание папки / удаление папки / удаление таких файлов

Set filesys = CreateObject("Scripting.FileSystemObject")
filesys.CopyFile "D:\Test Now\test.txt", "W:\test_2\test.txt"

Я могу заставить весь скрипт работать, когда я запускаю его вручную, дважды щелкнув по нему, и никаких ошибок не появляется.Однако, когда я запускаю его из запланированной задачи, появляется сообщение «Путь не найден».Я нашел эту ошибку, записав эту ошибку в БД.

Если

ON ERROR RESUME NEXT 

выключен, скрипт застрял в этой ошибке.Если он включен, сценарий будет пропускать операции, не выполняющие свою функцию.

Я четыре раза проверил пути, чтобы убедиться, что они верны.Что я должен знать при запуске сценариев с запланированными задачами?

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Являются ли локальные диски D: \ и W: \ или подключенными сетевыми дисками? Если они сопоставлены, у пользователя, запускающего процесс, эти диски могут быть недоступны. Убедитесь, что вы запускаете задачу как привилегированная локальная учетная запись. Также лучше всего войти в эту учетную запись и запустить команду вручную. Как только вы проверите, что это работает, вы можете усилить безопасность, если это вас беспокоит.

0 голосов
/ 23 октября 2013

Старая тема, которую я знаю, но это может кому-то помочь:

Моя запланированная задача выполнялась под определенным пользователем.Используя оснастку «Службы компонентов» для MMC, мне нужно было предоставить пользователю права «Запуск и активация».Как только это будет сделано, запланированное задание выполнится правильно.

0 голосов
/ 01 июля 2011

Это приходит на ум: заключите ваши пути в кавычки ". В одном из них есть пробел. И VBSscript, безусловно, не понравится.

filesys.CopyFile "D:\Test Now\test.txt", "W:\test_2\test.txt"

Да, только что проверил, и это действительно то, что вызвало ошибку.

Кстати, вы можете это знать, но если вы не хотите войти в кошмар отладки, вы не должны использовать On Error Resume Next, если у вас нет особых причин для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...