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