Como criar um arquivo bat para criar a pasta em compartilhar e copiar o conteúdo de pastas específicas de todos os perfis de usuário

3

Estou tentando criar um arquivo em lotes para criar uma pasta de rede com base no nome do computador e depois copiar a área de trabalho, Meus documentos, Favoritos de cada perfil para esse compartilhamento. Então o destino deve ser algo assim: \server\share\computername\profile name\Mydocuments , etc.

Eu posso criar o diretório computername. mas nada copia. Eu tentei isso ...

@echo off
md \servername\sharename\profile backups\%computername%
cd C:\Documents and Settings
xCopy "\%%\Desktop" \servername\sharename\profile backups\%computername% "%computername%\%%\*.*" 

Eu tentei alguns métodos diferentes, mas nunca consegui fazer com que eles copiassem para o compartilhamento. ele precisa ler a variável nome_do_computador, então eu não tenho que digitá-lo manualmente. Por favor ajude

    
por Layton 13.06.2013 / 19:47

1 resposta

0

Parece que você está perdendo alguns nomes de variáveis.

No código fornecido: substitua o primeiro %% por %homepath% e substitua o segundo por %username%

Como %homepath% inclui a parte "C: \ documents and settings \", não é necessário alterar para esse diretório primeiro.

Encapsule também qualquer caminho que contenha espaços (ou possivelmente contenha espaços) com aspas.

Por último, considere usar o uso dos switches do XCopy para copiar as permissões atribuídas também.

@echo off
md "\servername\sharename\profile backups\%computername%"
xcopy "\%homepath%\Desktop" \servername\sharename\profile backups\%computername% "%computername%\%username%\" /O /X /E /H /K
    
por 13.06.2013 / 20:02