我认为这很简单,只需使用 set /p 行和 xcopy 来命名 pc、用户并将文件移动到需要的位置。但是当我编写代码时
@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
当你放批处理中的变量,大多数情况下,您将用百分号(%
)将变量名括起来,以确保在引用变量时将使用设置的值。
示例脚本
您只需要在逻辑之后以该格式引用%OldPC%
、%NewPC%
和即可%Name%
放命令以确保值相应地返回。
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