将整个文件夹的内容移动到外部VIA

时间:2013-02-05 01:26:26

标签: batch-file

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

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

这是我得到的:

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

这个问题太长了。但基本上,我有子文件夹,每个子文件夹都填充

1 个答案:

答案 0 :(得分: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

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

对不起。我的原创太过于复杂。请参阅我的编辑..您也可以考虑记录进度

按要求更新

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