也许我正试图过分简化。无法删除用作路径名的变量的一部分。目标是将所有内容从多个Windows配置文件上的文件夹(和子文件夹)传输到单个配置文件。
我可以复制所有内容,但不能告诉它放置在哪里。也碰巧是第一次尝试使用robocopy。我想在桌面上创建一个名为设备上每个用户的用户名的文件夹,然后复制所有内容。
for /d %%a in (C:\Users\*) do (
set var=%%a
var=${var#*s/ }
mkdir "%USERPROFILE%\Desktop\Backup\%var%\folderx"
xcopy "%%a\Desktop\folderx" "%USERPROFILE%\Desktop\Backup\%var%\folderx" /E /Y
)
注意:
仍然不确定如何正确剥离它。刚发现不首先包含驱动器会更有效。
FOR /f "tokens=*" %%a in ('dir /b /a:d-s-l "%SystemDrive%\Users"') DO (
mkdir "%USERPROFILE%\Desktop\Backup\%%a\folderx"
mkdir "%USERPROFILE%\Desktop\Backup\%%\foldery"
xcopy "%SystemDrive%\Users\%%a\Desktop\folderx" "%USERPROFILE%\Desktop\Backup\%%a\folderx" /e /y
xcopy "%SystemDrive%\Users\%%a\Desktop\foldery" "%USERPROFILE%\Desktop\Backup\%%a\foldery" /e /y
)
严格来说,这不是答案,而是对根本问题的更干净的解决方案。仍然不确定如何正确地剥离信息。