日期:2014-05-17  浏览次数:20846 次

DOS下用命令先copy后删除,如何配合使用?
数据库备份后,移动到另一个移动盘去,写了个批处理命令:

copy g:\sql_backup n:\backup\sun /y
然后备份成功后要删除它
del g:\sql_backup

因此就简单的如下一个文件backup_Sun.bat:

xcopy g:\sql_backup n:\backup\sun /y
del g:\sql_backup

但是一查看,没有copy到n盘的sun里,而g盘的已删除,如何处理?

谢谢!

------解决方案--------------------
你的后面那个用xcopy,你的意图是复制文件夹吧,试试这个:
xcopy /e g:\sql_backup n:\backup\sun /y

前面的
copy g:\sql_backup n:\backup\sun /y
这个是复制单个文件,我没看出什么问题。
------解决方案--------------------
注意那个/e参数:
xcopy /E 复制目录和子目录,包括空目录。与 /S /E 相同。可以用来修改 /T。
------解决方案--------------------
这样试一下:

(xcopy g:\sql_backup n:\backup\sun\ /e /k /h /r /i /y)&&(del /f /q g:\sql_backup)||(echo 拷贝失败,未删除源文件夹)
------解决方案--------------------
用xcopy