-
Notifications
You must be signed in to change notification settings - Fork 0
/
BrowserBackupAndRestore.bat
133 lines (86 loc) · 3.18 KB
/
BrowserBackupAndRestore.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
@echo off
tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | find /I /N "chrome.exe">NUL
if "%ERRORLEVEL%"=="0" GOTO CHROMEQUIT
tasklist /FI "IMAGENAME eq firefox.exe" 2>NUL | find /I /N "firefox.exe">NUL
if "%ERRORLEVEL%"=="0" GOTO FFQUIT
ECHO -------------
ECHO Type 1,2 or 3
ECHO -------------
ECHO 1 - Backup
ECHO 2 - Restore
ECHO 3 - Exit
ECHO -------------
ECHO.
SET /P M=Type 1, 2, 3 then press ENTER:
IF %M%==1 GOTO BACKUP
IF %M%==2 GOTO RESTORE
IF %M%==3 GOTO QUIT
:QUIT
EXIT
:CHROMEQUIT
color FC
echo Chrome is running. Please exit and reopen script.
pause
EXIT
:FFQUIT
color FC
echo Firefox is running. Please exit and reopen script.
pause
EXIT
:BACKUP
cls
REM -----------BACKUP-----------
echo -------------------------------------
echo This script will back up all Firefox and Chrome profiles/bookmarks
echo for USER: %USERNAME%
echo to the Directory: %CD%\%COMPUTERNAME%
echo -------------------------------------
pause
REM Make Directory on jumpdrive
if not exist "%CD%\%COMPUTERNAME%" mkdir "%CD%\%COMPUTERNAME%"
REM ----------CHROME-----------
color 0e
REM Make Directory on jumpdrive for Chrome
if not exist "%CD%\%COMPUTERNAME%\ChromeBackup" mkdir "%CD%\%COMPUTERNAME%\ChromeBackup"
REM Copy Chrome profiles to jumpdrive
xcopy /e /y "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default" %CD%\%COMPUTERNAME%\ChromeBackup
REM -----------FIREFOX------------
color 0b
REM Make Directory on jumpdrive for Firefox
if not exist "%CD%\%COMPUTERNAME%\FFBackup" mkdir "%CD%\%COMPUTERNAME%\FFBackup"
REM Copy Firefox profiles to jumpdrive
xcopy /e /y "c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles" %CD%\%COMPUTERNAME%\FFBackup
REM rename firefox profile folder to restore
pushd %CD%\%COMPUTERNAME%\FFBackup
for /D %%j in (*) do move "%%j" "%%~dpj\restore"
color 0a
pause
EXIT
:RESTORE
cls
echo -------------------------------------
echo This script will restore all firefox and chrome profiles/bookmarks
echo for USER: %USERNAME%
echo -------------------------------------
pause
REM -----------FIREFOX------------
color 0b
REM Make Directory for Firefox config file
if not exist "c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox" mkdir "c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox"
REM copy firefox profile redirect file
xcopy /e /y "%CD%\profiles.ini" "C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox"
rd /q/s C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\%COMPUTERNAME%
rd /q/s C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\%COMPUTERNAME%
REM Make Directory for Firefox
if not exist "c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles" mkdir "c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles"
REM copy firefox profiles
xcopy /e /y "%CD%\%COMPUTERNAME%\FFBackup" c:\users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles
REM ----------CHROME-----------
color 0e
REM Make Directory for Chrome
if not exist "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default" mkdir "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default"
REM copy Chrome bookmarks
xcopy /e /y "%CD%\%COMPUTERNAME%\ChromeBackup" "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default"
color 0a
pause
EXIT