Может быть, я пытаюсь упростить вещи. Возникли проблемы при удалении части переменной, которая будет использоваться в качестве имени пути. Цель состоит в том, чтобы перенести все из папок (и вложенных) в несколько профилей 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
)
Примечания:
- Не уверен, что лучше способ удалить C: \ Users \, поэтому я оставляю только имя пользователя в качестве переменной (предполагается, что var - это команда)
- Я пытаюсь сделать это без необходимости записывать строку в файл и читать обратно
- Предполагается, что папка резервной копии уже создана