【发布时间】:2013-06-12 09:18:13
【问题描述】:
我写了一个批处理文件。这是我的第一个,所以我仍然很讨厌这个。它的作用是从 unc 文件夹路径复制数据库备份文件并将其粘贴到我的本地计算机上。文件名每晚都会更改,并附加日期时间。 即file_backup_201306112210.bak
以下是我在下面的批处理文件中编写的内容
set datetimef=%date:~-4%%date:~3,2%%date:~0,2%
cmd /c echo F | xcopy "\\FileName\S$\DBs\file_backup_%datetimef%*.bak" "E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\file_backup.bak"
奇怪的是,它时不时地工作,但其他日子却失败了。我试图手动运行它,但仍然失败。
你能告诉我哪里出了问题吗?
【问题讨论】:
-
失败是什么意思?它会给出错误消息吗?如果有,是什么?
-
您是否期望每次执行的日期格式都相同?您是否使用相同的帐户来执行批处理文件?
-
你为什么要做
cmd /c- 为什么不只是echo F | xcopy whatevr -
嗯,它没有给出错误。任务调度程序说任务完成但它没有复制。这就是为什么我认为 datetimef 不正确的原因。因为我不认为批处理文件找不到文件
-
也许
echo %datetimef%有意义。
标签: file batch-file