Arquivo em lote para mover os perfis remotamente de um computador para outro em um domínio

1

Eu acho que seria simples, basta usar um set / p line e xcopy para nomear o pc, usuário e mover os arquivos para onde eles precisam estar. Mas quando eu escrevo meu código

@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

Eu recebo vários erros. Qualquer ajuda aqui com certeza seria apreciada.

    
por Roger 14.09.2017 / 23:06

1 resposta

0

Quando você define uma variável em lote, na maioria dos casos, você cercará o nome da variável com sinais de porcentagem ( % ) para garantir que o valor definido será usado quando a variável for referenciada de acordo.

Exemplo de script

Você simplesmente precisa fazer referência a %OldPC% , %NewPC% e %Name% nesse formato na lógica após o conjunto comandos para garantir que os valores retornem de acordo.

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

Mais recursos

por 15.09.2017 / 18:06