2016-09-20 2 views
0

У меня есть сценарий для удаления всех файлов в папке Epson Scans Folder. Если я запускаю скрипт вручную, он отлично работает. Но почему-то, если я настраиваю задачу в планировщике задач, она не удаляет файлы? Кто-нибудь знает, почему это произойдет?Task Scheduler Имея проблемы Запуск CMD-файла, который работает, когда его запускает вручную

Примечание: pclist.txt это просто список имен ПК

@echo off 

for /F %%G in (pclist.txt) do ( 

pushd "\\%%G\C$\Epson Scans" || exit /B 1 
for /D %%I in ("*") do (
    rd /S /Q "%%~I" 
) 
del /Q "*" 
popd 

) 

ответ

1

вы уверены, что файл pclist.txt находится в «вероятно» директории \Windows\system32?

При запуске в качестве запланированной задачи текущий каталог не обязательно будет использоваться при запуске в качестве пользователя.

Самый простой способ добиться этого - положить этот полный путь в эти круглые скобки или добавить следующую строку под @echo off.

IF "%CD%\" NEQ "%~dp0" PUSHD "%~dp0"