【发布时间】: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