robocopy 使用父文件夹名称

robocopy 使用父文件夹名称

我有一个小的批处理文件,它使用 robocopy 来备份文件夹。预期操作是将 C:/users/public/ 复制到 D:/Backups/YYYY-MM-DDTHHMM/

目前,它将文件复制到一个文件夹中,但是文件夹名称在 Windows 资源管理器中显示为“公共”,而不是请求的文件名。更奇怪的是,如果我从 cmd 中导航文件夹(或检查其属性的安全选项卡),它会显示为我想要的名称!

批处理文件:

@ECHO OFF
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x

set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%T%MyDate:~8,2%%MyDate:~10,2%

robocopy C:/users/Public D:/Backups/%today%

答案1

因为我正在复制 Windows 目录 Public;其中包含的 Desktop.ini 文件正在更改明显的文件夹名称。

将 robocopy 行更改为:robocopy C:/users/Public D:/Backups/%today% /XF desktop.ini

排除 Windows 外观文件并完美完成工作。

相关内容