任务计划程序有问题运行CMD文件在手动运行时有效

时间:2016-09-20 14:37:16

标签: batch-file cmd scheduled-tasks

我有一个脚本可以删除我的Epson Scans文件夹中的所有文件。如果我手动运行脚本,它可以很好地工作。但出于某种原因,如果我在任务调度程序中设置任务,它不会删除文件?有谁知道为什么会这样?

注意: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 个答案:

答案 0 :(得分:1)

您确定文件pclist.txt位于'可能' \Windows\system32目录?

当作为计划任务运行时,当前目录不一定是以用户身份运行时使用的目录。

实现这一目标的最简单方法是将完整路径放在这些括号内,或者在@echo off下方添加以下行。

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