Importar da lista - arquivo de lote

2

Ok, aqui está o cenário. Eu estou tentando descobrir uma maneira de copiar documentos e configurações dos usuários (Favoritos, Meus Documentos e Desktop) para um local de rede como um backup para unidades descomissionadas. Meu problema é a variável dos nomes de usuário %username% é apenas o usuário logado, então optei por exportar para uma lista, mas não sei a maneira correta de importar esses nomes de volta ou criar o loop. Observe que eu também gostaria que meu diretório de destino usasse o mesmo nome de usuário. Por favor note que isto é apenas para a pasta desktop até agora. Aqui está o que eu tenho até agora:

@echo off
md "\server\share\folder\Downloads\%computername%"
cd documents and settings
dir >> list.txt 

xcopy /s "c:\Documents and Settings\dir >> list.txt\Desktop" "\server\share\folder\downloads\%computername%\(name from list)" /D/R
    
por Layton 17.06.2013 / 22:21

1 resposta

1

por que você não faz um loop sobre seus usuários com algo assim?

@echo off
md "\server\share\folder\Downloads\%computername%"
cd documents and settings

for /f %%u in ('dir /b') do (
    xcopy /s "c:\Documents and Settings\%%u\Desktop" "\server\share\folder\downloads\%computername%\%%u" /D/R

IMHO não precisa usar um arquivo temporário ... (a menos que você precise por outro motivo)

    
por 18.06.2013 / 09:48