Arquivo em lote. Transferência de dados

0

Eu tenho meu lote e ele funciona muito bem !!

Apenas uma coisa que eu gostaria de acrescentar sobre isso. Alguns dos meus clientes têm pastas na raiz do C. Como posso fazer o arquivo em lote Puxe os PASTAS INTEIROS que eles adicionam lá para onde eu preciso sem ter as pastas como "Programas" "Drivers" Etc.

Cenário: O cliente tem 3 pastas chamadas "Personal 1", "Personal 2" e "Personal 3", mas há outras pastas do sistema chamadas "Drivers", "Arquivos de Programas", "Ícones", "WINNT", etc .... Existe uma maneira que eu posso apenas puxar "Personal 1", "Personal 2" e "Personal 3" sem ter que fazer uma linha totalmente nova para cada pasta? Isso seria inútil. Obrigado!

My Batch File
set /p targetuser="Enter target username: "
xcopy /s/z F:\"Documents and Settings"\%targetuser%\Desktop D:\"Documents and 
Settings"\%username%\Desktop

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Favorites D:\"Documents and Settings"\%username%\Favorites

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"My Documents" D:\"Documents and Settings"\%username%\"My Documents"

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Recent D:\"Documents and Settings"\%username%\Recent
xcopy /s/z F:\"Documents and Settings"\%targetuser%\NetHood D:\"Documents and Settings"\%username%\NetHood

xcopy /s/z F:\"Documents and Settings"\%targetuser%\PrintHood D:\"Documents and Settings"\%username%\PrintHood

xcopy /s/z F:\"Documents and Settings"\%targetuser%\Templates D:\"Documents and Settings"\%username%\Templates

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"Start Menu" D:\"Documents and Settings"\%username%\"Start Menu"

xcopy /s/z F:\"Documents and Settings"\%targetuser%\"Local Settings"\"Application Data"\Microsoft\Outlook D:\"Documents and Settings"\%username%\"Local Settings"\"Application Data"\Microsoft\Outlook

pause

Mais informações: Meu arquivo em lote faz praticamente as pastas padrão. Alguns clientes tem pastas não padrão lá C Drive como esta foto.

Comopossofazeroarquivodelotepegartodasaspastas"data", "fun" e "go" sem adicionar uma linha no lote? "xcopy / s / z C: \ Dados D: \ "Isso levaria muito tempo para fazer isso.

Há arquivos que eu posso dizer ao arquivo de lote para não puxar? como os "arquivos de programa" ou winnt. Desculpe eu sou novo em fazer arquivos em lote. Desculpe se você não entende completamente.

    
por Daniel 12.12.2012 / 21:26

1 resposta

3

Use o RoboCopy! Veja robocopy /? para ajuda.

@echo off
set /p "targetuser=Enter target username: "

:: Your xcopy statements here.  These too can be converted into using robocopy.

:: This will copy from C: into D: including subdirectories, ignoring all files and ignoring the specified folders.
robocopy "C:\" "D:\" /s /mt /xf *.* /xd "C:\Program Files" "C:\Drivers" "C:\WinNT" "C:\Icons"
pause
    
por 13.12.2012 / 01:07

Tags