【问题标题】:Xcopy with parameter running with Task Scheduler fails, but I can run it manually and works使用任务计划程序运行参数的 Xcopy 失败,但我可以手动运行它并且可以工作
【发布时间】:2014-05-05 04:05:21
【问题描述】:

所以我有一个 bat 文件,当我双击它时它运行得很好。但是将其设置为使用任务计划程序运行,它不会完全运行。

在这个 Bat 文件中,我使用 xcopy 复制了两件事:

常规文件。
过去 30 天内修改的文件。

此 bat 文件的“常规文件”部分在任务调度程序中运行良好。但是“最近 30 天内修改的文件”没有。 (同样,手动运行这个 bat 文件也可以。)

bat文件内容:

set /p mydt=<tmpFile

set YYYY=%mydt:~6,4%
set MM=%mydt:~0,2%
set DD=%mydt:~3,2%

@echo %YYYY%
@echo %MM%
@echo %DD%

xcopy "\\TheServer\c$\TheFiles\*" C:\Dir\Files_younger_than\ /D:%MM%-%DD%-%YYYY% /Y /S
Xcopy "\\TheServer\c$\MoreFiles\*" C:\Dir\Morefiles\ /Y /S

任何想法为什么任务计划程序在这里给我问题?

【问题讨论】:

  • 任务在哪个用户下运行?它可能需要更多权限。
  • 它在域管理员下运行。任务以最高权限运行,设置为无论用户是否登录都运行。
  • 任务完成时Last Run Result是否不为0?
  • 这可能对你有帮助support.microsoft.com/kb/951246
  • 是的 - 查看历史记录,然后在文本中完成操作,我得到的返回码为 0。

标签: batch-file scheduled-tasks xcopy


【解决方案1】:

答案在“操作”选项卡上。在编辑操作下,将 bat 文件名放在程序/脚本框中。然后将Bat文件所在的目录放到“Start in (optional)”区域。

这应该可以解决问题,然后文件应该可以正常运行。

【讨论】:

    【解决方案2】:

    任务计划程序默认在System 帐户下运行,并且无权访问网络资源。将其更改为在您的凭据下运行,它将拥有与您相同的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2016-11-12
      • 1970-01-01
      相关资源
      最近更新 更多