批处理文件用于将配置文件从域中的一台 PC 远程移动到另一台 PC

批处理文件用于将配置文件从域中的一台 PC 远程移动到另一台 PC

我认为这很简单,只需使用 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

更多资源

相关内容