@echo off
Setlocal EnableDelayedExpansion
::Ordnerparameter
set google1=\AppData\Local\Google
set mozilla1=\AppData\Local\Mozilla
set ie1=\Local\Microsoft\Internet Explorer
set ie2=\AppData\LocalLow\Microsoft\Internet Explorer
set mozilla2=\AppData\Roaming\Mozilla
set ie3=\AppData\Roaming\Microsoft\Internet Explorer
:start
COLOR 0A
call :showlogo
echo.
echo Kopiermodus w„hlen:
echo 1. Bowserdaten
echo 2. Userdaten
echo 3. Browser- und Userdaten
echo 4. Info
echo.
echo.
CHOICE /C 1234 /N /M ""
cls
if %errorlevel%==1 goto prog1
if %errorlevel%==2 goto prog2
if %errorlevel%==3 goto prog3
if %errorlevel%==4 goto info
:info
call :showlogo
echo.
echo Das Script kopiert Daten von einem auf einen anderen Rechner.
echo.
echo 1. Nur Browserdaten von Chrome, Firefox und IE aus dem AppData Ordner.
echo.
echo 2. Userdaten: Desktop, Download, Eigene Bilder, Eigene Dokumente,
echo Eigene Musik, Eigene Videos, Favoriten und Links aus dem Userordner.
echo.
echo 3. Alles in 1. und 2. genannte.
echo.
echo "Verbindung: OK" bedeutet, dass das Verzeichnis \C$\Users auf den Rechnern
echo erreichbar ist.
echo.
echo "Profilcheck: OK" bedeutet, dass das Userprofil auf beiden Rechnern mit dem
echo selben Namen vorhanden ist.
echo.
CHOICE /C 1 /N /M "1 = Zur�ck"
cls
if %errorlevel%==1 goto :start
rog1
call :showlogo
echo.
echo 1. Browserdaten kopieren...
timeout>nul /t 2
cls
set Kopiermodus=1
call :mainframe
rog2
call :showlogo
echo.
echo 1. Userdaten kopieren...
timeout>nul /t 2
cls
set Kopiermodus=2
call :mainframe
rog3
call :showlogo
echo.
echo 1. Browser- und Userdaten kopieren...
timeout>nul /t 2
cls
set Kopiermodus=3
call :mainframe
:mainframe
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner:
echo Zielrechner:
echo Userprofil:
echo.
call :quelle_definieren
cls
:subframe1
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner:
echo Userprofil:
echo.
call :ziel_definieren
cls
:subframe2
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner: %Zielrechner% (Verbindung: OK!)
echo Userprofil:
echo.
call :userquellprofil_definieren
cls
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner: %Zielrechner% (Verbindung: OK!)
echo Userprofil: %Userquellprofil%
echo.
call :check_userzielprofil
cls
:subframe3
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner: %Zielrechner% (Verbindung: OK!)
echo Userprofil: %Userquellprofil% (Profilcheck: OK!)
echo.
echo Soll der Kopiervorgang gestartet werden?
echo.
echo 1 = Ja.
echo 2 = Nein, zur�ck zum Hauptmenu.
CHOICE /C 12 /N /M ""
cls
if %errorlevel%==1 goto Kopieren_starten
if %errorlevel%==2 goto start
:mainframe2
cls
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner: %Zielrechner% (Verbindung: OK!)
echo Userprofil: %Userquellprofil% (Profilcheck: FEHLER!)
echo.
call :userzielprofil_definieren
cls
call :showlogo
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner% (Verbindung: OK!)
echo Zielrechner: %Zielrechner% (Verbindung: OK!)
echo Userprofil: %Userquellprofil% kopieren nach %Userzielprofil%
echo.
echo Soll der Kopiervorgang gestartet werden?
echo.
echo 1 = Ja.
echo 2 = Nein, zur�ck zum Hauptmenu.
CHOICE /C 12 /N /M ""
cls
if %errorlevel%==1 goto Kopieren_starten
if %errorlevel%==2 goto start
:quelle_definieren
echo Bitte Hostname oder IP des Quellrechners angeben.
set /p Quellrechner=
if not exist "\\%Quellrechner%\C\Users\" echo. & echo FEHLER! & echo Freigabe auf %Quellrechner% ist nicht erreichbar... & echo. & echo Taste dr�cken um neue Eingabe zu machen. & pause>nul & cls & goto mainframe
goto :eof
:ziel_definieren
echo Bitte Hostname oder IP des Zielrechners angeben.
set /p Zielrechner=
if not exist "\\%Zielrechner%\C\Users\" echo. & echo FEHLER! & echo Freigabe auf %Zielrechner% ist nicht erreichbar... & echo. & echo Taste dr�cken um neue Eingabe zu machen. & pause>nul & cls & goto subframe1
goto :eof
:userquellprofil_definieren
echo Verf�gbare Userprofile auf dem Quellrechner %Quellrechner%:
echo.
set /A int=1
for /F "tokens=*" %%f in ('dir /b \\%Quellrechner%\c\users') do (
echo !int!. %%f
set Userquellprofile[!int!]=%%f
set /A int=!int!+1
)
echo.
echo Bitte Nummer des zu kopierenden Userprofils angeben:
set/p Userquellprofilwahl=
set Userquellprofil=!Userquellprofile[%Userquellprofilwahl%]!
if x%Userquellprofil%==x echo Die Eingabe war leider ung�ltig. & echo. & echo Taste dr�cken um neue Eingabe zu machen. & pause>nul & cls & goto subframe2
goto: eof
:userzielprofil_definieren
echo Das gew„hlte Userprofil ist auf dem Zielrechner %Zielrechner% nicht verf�gbar.
echo.
echo Verf�gbare Userprofile auf dem Zielrechner %Zielrechner%:
echo.
set /A int=1
for /F "tokens=*" %%f in ('dir /b \\%Zielrechner%\c\users') do (
echo !int!. %%f
set Userzielprofile[!int!]=%%f
set /A int=!int!+1
)
echo.
echo Bitte Nummer des zu Zielprofils angeben:
set/p Userzielprofilwahl=
set Userzielprofil=!Userzielprofile[%Userzielprofilwahl%]!
if x%Userzielprofil%==x echo Die Eingabe war leider ung�ltig. & echo. & echo Taste dr�cken um neue Eingabe zu machen. & pause>nul & cls & goto mainframe2
goto: eof
:check_userzielprofil
if exist "\\%Zielrechner%\C\Users\%Userquellprofil%" set Userzielprofil=%Userquellprofil%& cls & goto subframe3
goto mainframe2
:Kopieren_starten
set source=\\%Quellrechner%\C\users\%Userquellprofil%
set target=\\%Zielrechner%\C\users\%Userzielprofil%
if %Kopiermodus%==1 call :Kopiermodus1
if %Kopiermodus%==2 call :Kopiermodus2
if %Kopiermodus%==3 call :Kopiermodus3
goto :end
:Kopiermodus3
call :Kopiermodus1
call :Kopiermodus2
goto :eof
:Kopiermodus1
robocopy.exe "%source%%google1%" "%target%%google1%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%%mozilla1%" "%target%%mozilla1%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%%ie1%" "%target%%ie1%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%%ie2%" "%target%%ie2%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%%mozilla2%" "%target%%mozilla2%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%%ie3%" "%target%%ie3%" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
goto :eof
:Kopiermodus2
robocopy.exe "%source%\Desktop" "%target%\Desktop" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Downloads" "%target%\Downloads" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Pictures" "%target%\Pictures" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Documents" "%target%\Documents" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Music" "%target%\Music" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Videos" "%target%\Videos" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Favorites" "%target%\Favorites" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Links" "%target%\Links" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
robocopy.exe "%source%\Searches" "%target%\Searches" /E /SEC /COPYALL /V /MT:20 /TEE /R:1 /W:1
goto :eof
:end
cls
COLOR 0C
call :showmeldung
echo.
echo Kopiermodus %Kopiermodus%
echo Quellrechner: %Quellrechner%
echo Zielrechner: %Zielrechner%
if %Userquellprofil% EQU %Userzielprofil% echo Userprofil: %Userquellprofil%
if %Userquellprofil% NEQ %Userzielprofil% echo Userprofil: %Userquellprofil% wurde kopiert nach %Userzielprofil%
echo.
echo Der Kopiervorgang ist abgeschlossen!
echo.
echo 1 = Zur�ck zum Haupmen�
echo 2 = Exit
CHOICE /C 12 /N /M ""
cls
if %errorlevel%==1 goto start
if %errorlevel%==2 goto veryend
:showlogo
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
goto :eof
:showmeldung
for /f "delims=:' tokens=*" %%A in ('findstr /b ::' "%~f0"') do @echo(%%A
goto :eof
:veryend
endlocal
exit
::LOGO
::: .__ __ .__ .__ __
::: _____ __ __| |_/ |_|__| ______ ___________|__|______/ |_
::: / \| | \ |\ __\ |/ ___// ___\_ __ \ \____ \ __\
:::| Y Y \ | / |_| | | |\___ \\ \___| | \/ | |_> > |
:::|__|_| /____/|____/__| |__/____ >\___ >__| |__| __/|__|
::: \/ \/ \/ |__|
::Meldung
::' _______ _______ ______ _______ ___ _______ __
::'| || || _ | | || | | || |
::'| ___|| ___|| | || |_ _|| | | ___|| |
::'| |___ | |___ | |_||_ | | | | | | __ | |
::'| ___|| ___|| __ | | | | | | || ||__|
::'| | | |___ | | | | | | | | | |_| | __
::'|___| |_______||___| |_| |___| |___| |_______||__|