当我运行 robocopy 批处理文件时,内容如下:
robocopy “C:\Users\mgo\Documents” “E:\Documents 备份在 UltraBay 驱动器上” /mir
目标文件夹被重命名为“E:\My documents”为什么?如何防止这种情况发生?我可以使用哪些参数来保留目标文件夹名称?
这仅在从系统文件夹(我的文档、我的图片等)执行 robocopy 时发生,但当我创建非系统文件夹并将内容复制到我创建的非系统目标文件夹时不会发生。然后目标文件夹名称不会改变。显然,这是一个库/系统文件夹的事情......
答案1
您需要排除desktop.ini,它告诉windows如何显示“我的文档”文件夹的名称。该开关/XF desktop.ini
将执行此操作。
使用以下内容:
robocopy "C:\Users\mgo\Documents" "E:\Documents backup on the UltraBay drive" /mir /XF desktop.ini
答案2
我认为这是因为实际目录名为“我的文档”。如果您进入 Windows 资源管理器,从 C 开始并深入到用户目录的用户配置文件中,您将看到它实际上名为“我的文档”。Documents 类似于快捷方式,而不是真正的文件夹名称。
答案3
这是我的做法:
robocopy %USERPROFILE%\Desktop %DRIVE%%BACKUPFOLDERNAME%\Desktop /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_desktop.txt"
robocopy %USERPROFILE%\Favorites %DRIVE%%BACKUPFOLDERNAME%\Favorites /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_favorites.txt"
robocopy %USERPROFILE%\Documents %DRIVE%%BACKUPFOLDERNAME%\Documents /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_documents.txt"
robocopy %USERPROFILE%\Downloads %DRIVE%%BACKUPFOLDERNAME%\Downloads /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_dowloads.txt"
robocopy %USERPROFILE%\Music %DRIVE%%BACKUPFOLDERNAME%\Music /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_music.txt"
robocopy %USERPROFILE%\Pictures %DRIVE%%BACKUPFOLDERNAME%\Pictures /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_pictures.txt"
robocopy %USERPROFILE%\Videos %DRIVE%%BACKUPFOLDERNAME%\Videos /COPY:DAT /A /S /FFT /R:0 /W:30 /TEE /ETA /XO /LOG:"%USERPROFILE%\Documents\backuplogs\my_videos.txt"