【问题标题】:Task Scheduler Having Issues Running CMD file that works when its run manually任务计划程序在运行 CMD 文件时遇到问题,该文件在手动运行时有效
【发布时间】:2016-09-20 14:37:15
【问题描述】:

我有一个脚本可以删除我的 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

)

【问题讨论】:

    标签: batch-file cmd scheduled-tasks


    【解决方案1】:

    您确定文件 pclist.txt 位于“可能”\Windows\system32 目录中吗?

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2021-05-06
      • 2010-09-22
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多