【发布时间】:2015-10-30 16:01:51
【问题描述】:
我创建了一个批处理文件来将文件从我的机器复制到备份机器。批处理文件是这样的:
@echo off
cd D:\Backup
echo %date% %time% - Starting backup process. >> D:\Backup\backup_log.txt
xcopy D:\T\Source I:\AREA\USER\Backup\T\Source /s/d/y/c/v/r/i/e >> D:\Backup\backup_log.txt
echo %date% %time% - Stopping backup process. >> D:\Backup\backup_log.txt
exit
当这个 bat 文件作为命令行运行时,它会将所有新文件和文件夹从源文件夹复制到目标文件夹。更新 I:\AREA\USER\Backup\T\Source 中的 Source 文件夹。这就是我想要的。
D:\Backup>Backup.bat
但是,当我使用 Windows 任务计划程序配置相同的 bat 执行时,计划程序运行时没有任何错误,但不会复制/更新新文件。
我使用的是 Windows 7。我进行了一些测试,在这种情况下,我看不出问题出在哪里。也许任务计划程序上的一些配置。我已经阅读了xcopy 参数的信息。但是这些参数在命令行中工作,为什么它不能使用 Windows 调度程序工作?
有什么帮助吗? 谢谢! 菲利普
Edit1:我发现了一些可以帮助解析错误的东西。如果在任务计划程序中选择选项仅在用户登录时运行,它可以工作。但是当我选择另一个选项无论用户是否登录都运行,它不起作用。
【问题讨论】:
-
不要在使用不同用户帐户运行的任何程序中使用驱动器号。像任务调度程序。使用 UNC 名称,
\\machinename\sharename\etcetera。
标签: windows windows-7 task scheduled-tasks