Board logo

标题: [文件操作] 【已解决】批处理使用robocopy备份数据的问题 [打印本页]

作者: hbb    时间: 2019-5-2 12:05     标题: 【已解决】批处理使用robocopy备份数据的问题

本帖最后由 hbb 于 2019-5-5 11:05 编辑

请教一个问题,在WIN10系统中,我想用robocopy命令备份两个文件夹,第一个Desktop可正常备份,第二、三个带引号的"Saved Games"、"Burn\Burn"文件夹不能备份,命令入下:
for %%a in (Desktop "Saved Games" "Burn\Burn") do if not exist D:\Users\%username%\%%a robocopy "%USERPROFILE%\%%a" "D:\Users\%username%\%%a" /e
robocopy命令执行后报错内容入下:
源: C:\Users\Administrator"Saved Games"\
目标: D:\Users\Administrator"Saved Games"\

源: C:\Users\Administrator"Burn\Burn"\
目标: D:\Users\Administrator"Burn\Burn"\

请教如何解决,谢谢!
作者: /zhqsystem/zhq    时间: 2019-5-4 21:13

用%%~a,if判断路径加引号  “完整路径”
作者: xczxczxcz    时间: 2019-5-4 23:40

路径不是不能有 ” 号么?
作者: hbb    时间: 2019-5-5 11:05

回复 2# /zhqsystem/zhq


    办法管用,谢谢!
for %%a in (Desktop "Saved Games" "Burn\Burn") do if not exist "D:\Users\%username%\%%~a" robocopy "%USERPROFILE%\%%~a" "D:\Users\%username%\%%~a" /e
作者: /zhqsystem/zhq    时间: 2019-5-5 21:33

回复 3# xczxczxcz
完整路径标准写法应该加引号的,如果不加引号遇到带空格路径就会误解命令




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2