2016-09-20 100 views
0

我有一個腳本來刪除我的愛普生掃描文件夾中的所有文件。如果我手動運行該腳本,它可以很好地工作。但是由於某種原因,如果我在任務調度程序中設置任務,它不會刪除這些文件?有誰知道爲什麼會發生?有問題的任務計劃程序運行手動運行的CMD文件

注:pclist.txt僅僅是一個PC名稱

@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"