我有一个脚本可以删除我的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
)
答案 0 :(得分:1)
您确定文件pclist.txt位于'可能' \Windows\system32
目录?
当作为计划任务运行时,当前目录不一定是以用户身份运行时使用的目录。
实现这一目标的最简单方法是将完整路径放在这些括号内,或者在@echo off
下方添加以下行。
IF "%CD%\" NEQ "%~dp0" PUSHD "%~dp0"