【发布时间】:2014-11-18 14:37:36
【问题描述】:
我正在构建一个脚本,它将执行数据库备份并将备份复制到另一台计算机上的安全存储位置。我已经在 Y: 上安装了该特定位置,并构建了我的脚本 (.bat)。 该脚本在测试运行中运行良好,但是当任务调度程序运行它时,负责复制的部分:
copy /Y "C:\something or other\Backup.bak" "Y:\DB\DB-%mydate%.bak"
不运行。为了查看调度程序运行我附加的脚本时发生了什么
>> backup.log
到脚本的每一行。 当我尝试通过任务调度程序手动运行脚本以测试问题是什么时,副本输出的唯一内容是:
0 file(s) copied
没有别的。没有其他错误。
我知道在任务中设置的起始文件夹可能是问题,但我确实将它设置为脚本所在的文件夹。也开始文件夹不应该是一个问题,因为我一直在使用完整路径。
编辑:如果与它有任何关系,我将在 Windows Server 2003 SP2 上运行它。
那么有什么想法可能是什么问题?
【问题讨论】:
-
您的任务是否在与具有映射驱动器的帐户相同的帐户下运行?
-
我已经给任务计划程序提供了计算机管理员的用户名和密码。它们可能是正确的,因为如果没有合适的登录,脚本在尝试连接到数据库以执行 BACKUP 命令时会失败。也不会复制输出诸如“无法到达位置”之类的错误吗?
标签: cmd copy scheduled-tasks network-drive