1

Я думаю, это было бы просто, просто используйте строку set /p и xcopy, чтобы назвать ПК, пользователя и переместить файлы туда, где они должны быть. Но когда я пишу свой код

@echo off

Set /p OldPC=Please enter the old PC name:
Set /p NewPC=Please enter the new PC name:
Set /p Name=Please enter the users name:

xcopy "\\OldPC\C$\Users\Name\Desktop" "\\NewPC\C$\Users\Name\Desktop" /e
xcopy "\\OldPC\C$\Users\Name\Documents" "\\NewPC\C$\Users\Name\Documents" /e
xcopy "\\OldPC\C$\Users\Name\Music" "\\NewPC\C$\Users\Name\Music" /e
xcopy "\\OldPC\C$\Users\Name\Downloads" "\\NewPC\C$\Users\Name\Downloads" /e
xcopy "\\OldPC\C$\Users\Name\Contacts" "\\NewPC\C$\Users\Name\Contacts" /e
xcopy "\\OldPC\C$\Users\Name\Favorites" "\\NewPC\C$\Users\Name\Favorites" /e
xcopy "\\OldPC\C$\Users\Name\Links" "\\NewPC\C$\Users\Name\Links" /e
xcopy "\\OldPC\C$\Users\Name\Vidoes" "\\NewPC\C$\Users\Name\Videos" /e
xcopy "\\OldPC\C$\Users\Name\AppData\Roaming\Microsoft\Sticky Notes" "\\NewPC\C$\Users\Name\AppData\Roaming\Microsoft\" /e
pause

Я получаю несколько ошибок. Любая помощь здесь обязательно будет оценена.

1 ответ1

0

Когда вы устанавливаете переменную в пакетном режиме, в большинстве случаев вы будете окружать имя переменной знаками процента (%), чтобы гарантировать, что установленное значение будет использоваться при соответствующей ссылке на переменную.


Пример скрипта

Вам просто нужно сослаться на %OldPC% , %NewPC% и %Name% в этом формате в логике после команд set, чтобы значения возвращались соответствующим образом.

Set /p OldPC=Please enter the old PC name:
Set /p NewPC=Please enter the new PC name:
Set /p Name=Please enter the users name:  

xcopy "\\%OldPC%\C$\Users\%Name%\Desktop" "\\%NewPC%\C$\Users\%Name%\Desktop" /e

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .