1

我正在编写一个批处理文件以将整个文件夹及其内容移至外部硬盘驱动器,并创建一个带有日期的文件夹。

目前,在尝试整个文件夹之前,我只处理一个测试文件。

这是我所拥有的:

net stop MSSQLSERVER
Set FDate=%Date:~-10,10%
Set Fdate=%FDate:/=-%
MOVE C:\ShaiyaServer\ H:\Daryl\Server Backups\%FDate%\
PAUSE

我知道我%FDate%包含正确的格式。但我的错误是:

C:\Windows\system32>net stop MSSQLSERVER
The SQL Server (MSSQLSERVER) service is not started.

More help is available by typing NET HELPMSG 3521.

C:\Windows\system32>Set FDate=05/02/2013

C:\Windows\system32>Set Fdate=05-02-2013

C:\Windows\system32>MOVE C:\ShaiyaServer\ H:\Daryl\Server Backups\05-02-2013\
The syntax of the command is incorrect.

C:\Windows\system32>PAUSE
Press any key to continue . . .

我的语法错误是什么?这是以管理员权限运行的

我知道我的 MSSQLSERVER 服务没有启动,这是因为自第一次运行以来我没有再次启动它

顺便说一句.. 我的 C:\ShaiyaServer 文件夹树位于此处:http ://pastebin.com/G0Sse0uA

这太长了,无法发布到问题上。但基本上,我有子文件夹,每个子文件夹都被填充

4

1 回答 1

1

你以错误的方式接近这个,我查看了你的文件树;而且你在一个目录中有很多文件。所以批量运行它需要一些时间。

net stop MSSQLSERVER
Set FDate=%Date:~-10,10%
Set Fdate=%FDate:/=-%
xcopy /s /e c:\ShaiyaServer\*.* H:\Daryl\Server Backups\%FDate%\
net start MSSQLSERVER
PAUSE

这会将每个文件单独移动到其原始文件夹

对不起。我的原件太复杂了。请参阅我的编辑..您也可能需要考虑记录进度

按要求更新

此脚本仅将文件复制到您的目的地,而不是从原始文件中实际移动和删除

于 2013-02-05T01:41:40.367 回答