브라우저 즐겨찾기 백업 복구 스크립트
2022.07.26 22:54
브라우저 즐겨 찾기 백업 복구 스크립트 공유해 봅니다.
테스트는 몇번 해봤습니다. 잘될지 모르겠습니다. 잘아시는분들의 조언 부탁드립니다.
backup.cmd 내용
@echo off & pushd "%~dp0" & setlocal enabledelayedexpansion
for /f "eol=' delims=" %%a in (settings.ini) do call set %%a
set ds=%date:~0,4%%date:~5,2%%date:~8,2%
echo 브라우저 즐겨찾기 백업 복구하기
echo [r]즐겨찾기 복구 [b]즐겨찾기 백업 [n]종료
choice /c brn >nul
if %errorlevel%==1 goto restore
if %errorlevel%==2 goto backup
if %errorlevel%==3 goto exit
exit
:backup
cls
for /f %%a in ('dir /b backup') do set fd=%%a
for /f "tokens=1-4 delims==" %%a in ('set fb') do (if "%%d" == "1" (
if not exist "Backup\%ds%" md "Backup\%ds%"
if not exist "Backup\%ds%\%%b" md "Backup\%ds%\%%b"
if exist "%%c" copy "%%c" "Backup\%ds%\%%b"))>nul
exit
:restore
cls
for /f %%a in ('dir /b backup') do set fd=%%a
echo %fd% 최신 백업 폴더 날짜로 복구 할까요?
echo [y]%fd% 날짜로 복구 [n]날짜를 선택하여 복구
choice /c YN >nul
if %errorlevel%==1 goto y
if %errorlevel%==2 goto n
exit
:y
cls
for /f %%a in ('dir /s/b Bookmarks') do set no=%%a
for /f "tokens=1-4 delims==" %%a in ('set fb') do if "%%d" == "1" copy "%no%" "%%c"
exit
:n
cls
Set no=%%a
for /f %%a in ('dir /b backup') do (set /a i+=1& echo !i!-%%a& Set no!i!_=%%a)
set /p input=복구할 폴더 번호 :
if /i %input% == m goto main
for /f "tokens=2 delims==" %%a in ('Set no!input!_') do (set restore=%%a)
for /f "tokens=1-4 delims==" %%a in ('set fb') do if "%%d" == "1" copy "backup\%restore%\%%b" "%%c"
exit
endlocal
================================================================
settings.ini 내용
'[백업파일 번호] [백업폴더 이름] [백업파일 경로] [백업 비활성화0, 백업 활성화1]
fb1=Slimjet=%LOCALAPPDATA%\Slimjet\User Data\Default\Bookmarks=1
fb2=Edge=%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks=0
fb3=NaverWhale=%LOCALAPPDATA%\Naver\Naver Whale\User Data\Default\Bookmarks=0
fb4=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks=0
fb5=
fb6=
fb7=
댓글 [45]
-
cungice 2022.07.26 23:32
-
무궁화 2022.07.26 23:36
크롬/엣지 잘되네요.
유용한 스크립트 공유해주셔서 감사합니다.^^
-
회오리BOi 2022.07.27 00:36
setting.ini 를 적절하게 수정하면 나머지 브라우저 즐겨찾기도 가능하겠군요.
슬림젯은 개인적으로 포터블로 쓰다보니 별도의 경로가 있는지 몰랐네요.
-
토리™ 2022.07.27 01:01 설정파일까지 백업되나 해보려고 settings.ini 아래처럼 추가하고 백업 실행했더니 8개파일 모두 백업 잘 이루어집니다.
'[백업파일 번호] [백업폴더 이름] [백업파일 경로] [백업 비활성화0, 백업 활성화1]fb1=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\First Run=1
fb2=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Last Browser=1
fb3=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Last Version=1
fb4=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Local State=1
fb5=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks=1
fb6=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Default\Favicons=1
fb7=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Default\Preferences=1
fb8=Chrome=%LOCALAPPDATA%\Google\Chrome\User Data\Default\Secure Preferences=1
다만 복원시엔 해당위치로 복원되는 파일들이 전부 북마크파일이 파일명만 바뀌어서 복사가 됩니다.ㅠㅠ
(취지가 즐겨찾기 백업/복구 이니 오류가 아니므로 오해하시는 분이 없기를 단순 제 호기심입니다.)
스크립트는 완전 문외한이라 뭘 만져야 할지 몰라서 안타까울뿐입니다.
그래도 만들어주신 스크립트를 이용 settings.ini 수정하여 다른 툴의 최소파일 추출등에 용이하게 사용할 수 있을 듯 합니다.
감사합니다.
-
슈머슈마 2022.07.27 01:03
복구 부분 내일 확인 할께요 -
토리™ 2022.07.27 01:05 아니오!
즐겨찾기 부분은 잘 되는거 확인했어요! ㅎㅎ
제가 호기심에 여러파일도 복원되나 해본거에요! -
빨강모자 2022.07.27 09:39 개인적인 관점에서 최고의 피드백이라 보여짐니다....^_^
-
소달구지 2022.07.27 01:28
감사합니다.
복구가 b, 백업이 r로 되어 있어서 잠시 햇갈렸습니다.
-
슈머슈마 2022.07.27 06:06
정 말 그러네요 -_- 막 만들다보니 수정해야겠네요 -
ehdwk 2022.07.27 03:28
수고하셨습니다. -
馬井理 2022.07.27 08:42
수고하셨습니다.
-
빨강모자 2022.07.27 09:17 참신한 아이디어와 결과에 찬사의 마음을 드림니다....꾸벅~~
1. 사용자 환경파일 적용
2. 사용자 선택에 의한 복원........!!
수고해 주시니 더욱 편리함이 더해짐니다....꾸벅~~
-
슈머슈마 2022.07.27 09:51
감사합니다. 로고도 제작하시나요? -
빨강모자 2022.07.27 10:06 아님니다.
다만 연습중 학습중입니다. 그러면서 고마움이 넘치면 만들어 보곤 합니다......꾸벅~~
참고해 보시기를 (모자댓글)..............
https://windowsforum.kr/free/18287461 또는
https://windowsforum.kr/index.php?mid=free&document_srl=18287461&comment_srl=18288268&rnd=18288826#comment_18288826
-
빨강모자 2022.07.27 11:10 기록 참고용 : 외우지 않고 활용하기 차원에서 설명만 화면에 추가
:main <-- 노파심에서 추가 없어도 무관
@echo off & pushd "%~dp0" & setlocal enabledelayedexpansion
for /f "eol=' delims=" %%a in (settings.ini) do call set %%a
set ds=%date:~0,4%%date:~5,2%%date:~8,2%
title 북마크및 각종 설정 백업-복원 <- 추가 : 제목 변경
cls
color B0 <- 추가 : 색상변경
mode con:cols=76 lines=30 <- 추가 : 창크기 변경
echo.
echo.
echo.
echo. ┌────────────────────────────────────────────────────────────────────┐
echo.
echo.
echo. * 브라우저 즐겨찾기 백업 복구하기
echo.
echo. 1. 현재의 폴더에 Backup 폴더를 생성한 후 날자별로 생성합니다.
echo. 주의 : 같은 날자의 데이터는 덮어쓰기 합니다.
echo.
echo. 2. settings.ini 파일을 먼저 확인하십시요.
echo.
echo. 3. 작업 완료 후 대상폴더를 꼭 확인하십시요. ( 백업 / 복원 )
echo.
echo.
echo.
echo.
echo. - 사용자의 입력을 기다림니다.
echo. - 주어진 문자중에서 하나를 입력하시면 즉시 실행합니다.
echo.
echo. * [b]즐겨찾기 백업 [b]즐겨찾기 복원 [n]종료
echo.
echo. first Created by SoomeSooma
echo. └────────────────────────────────────────────────────────────────────┘
echo.
choice /c brn >nul
if %errorlevel%==1 goto backup
if %errorlevel%==2 goto restore
if %errorlevel%==3 goto exit
goto main <-- 노파심에서 추가 없어도 무관
exit
--------------------------------------------------------------------------------------
-
슈머슈마 2022.07.27 10:35
혹시 배치파일에서 매개변수로 프로그래스바 표시해줄수있는 gui tool이 있다면 소개좀 시켜주세요. Wget 와 연개하여 진행률 표시해줄수있는 gui툴은 없을까요? 아니면 혹시 배치파일에서는 wget와 연개해서 쓸수 있는 툴은 없을까요? -
빨강모자 2022.07.27 11:12 메시지 드렸습니다만 참고가 되실런지...................................^_^
-
슈머슈마 2022.07.27 12:00
와 ~ 감사합니다.
배치파일 깔끔해졌네요. 감사합니다. -
빨강모자 2022.07.28 01:19 역시나 마이 모자란 모자입니다... 인증
질문을 드려 봅니다.
모자의 경우 파일질라나 그외 툴의 경우에도 사용자 설정을 백업해 두곤 합니다만
이번 backup.cmd 의 경우
모자의 예시 :
fb9=FileZilla=%userprofile%\AppData\Roaming\FileZilla Data\FileZilla=1 와
.....
fb13=FileZilla=%userprofile%\AppData\Roaming\FileZilla Data\FileZilla\queue.sqlite3=1
모두 공백이 됨니다. ( 파일 복사가 안됨니다. )
무엇이 문제일까요?? 어딜 수정해야 하나요...
무지한 모자의 호기심을 당부 올림니다..................
호옥시 Roming에의 접근 불가인가요?? 분명 cmd에서 [ cd %userprofile%\AppData\Roaming\FileZilla ]
라고하면 분명하게 이동이 잘 되는데 이상하게 모자의 무지함만 인증을 하게하고 궁금증만 늘어남니다........
----------------------------
자문 자답 ? ::::::
:y 구문을 왜 못봤는지........................
또 엉뚱모자 인증했네요...........................^_^
안되네요..... ..............
될때까지....
에효............... 인자 기억도 안난다... 멍~~~~~~~~~~~
돌머리된것까지 인증하고 자러 갑니다....
-
슈머슈마 2022.07.28 06:28
https://ozahir.tistory.com/m/1324
참고하시고
%AppData%\FileZila
입니다.
전체적으로 기입할경우
fb13=FileZilla=%AppData%\FileZilla Data\FileZilla\queue.sqlite3=1 -
빨강모자 2022.07.28 07:59 감사합니다.. 그런데....
C:\WINDOWS\system32>cd %AppData%\Roaming\FileZilla
지정된 경로를 찾을 수 없습니다.
C:\WINDOWS\system32>cd %userprofile%\AppData\Roaming\FileZilla
C:\Users\***\AppData\Roaming\FileZilla>
이러다보니 헤메고 있습니다......^_^
----------------------------------------
fb13=FileZilla=%AppData%\FileZilla Data\FileZilla\queue.sqlite3=1 에서
%AppData%\FileZilla 도 정확하게 이동은 됨니다.
그런데 결과는 비어있네요...
-
슈머슈마 2022.07.28 08:48
모자님은 래인미터 작업도 잘아시고 배치파일도 잘아시는거 같은데 -_- 왠지 속고 있는 이기분은? -_- 뭘까요? -
슈머슈마 2022.07.28 08:59
이곳엔 고수들이 많으니 조심스럽습니다. -_- 우물 안의 개구리라서 저도 겨우 검색으로 찾아서 가르쳐 드리는 것임 -
빨강모자 2022.07.28 09:19 곡해 없으셨으면 합니다.
근래 치통과 불면으로 멍한 정신머리가 원인이 된 것입니다..
컨디션이 좋지 않으면 글자도 잘 안보이는등........... 여러가지....
그래서 아침에 정신을 가다듬고 난 후 바로 해결하여 아래에 기술하여 올렸습니다.
혹시라도 곡해하실만한 부분이 있었다시면 너그러이 용서를 구합니다..........
편안한 시간으로 마음으로 자리하십시요.....꾸벅~~
-
빨강모자 2022.07.28 09:12 성공~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!!!!!!
자축하는 중입니다............................................
역시 정신머리가 멀쩡해야만 머든지 가능하다는..................헤헤헤헤헤헤헤헤헤헤
잠시 동안의 경험을 기록합니다.
문제의 시작 : 특정 앱의 설정을 백업하기 위하여 Settings.ini 파일을 설정했습니다. 그러나 결과는 빈깡통.......!!
해결을 위한 몸부림 ::: 기억나지 않는 그 무언가를 위하여 검색과 이전의 메모를 모조리 뒤지기 시작...!!
단순하게 명령어의 기본 구문을 분석
새벽까지 for 문의 해석에 집중..... 하나씩 echo %errorcode% pause 등등.............
구문 하나씩 이해가는 부분들을 모조리 대입하여 실행.......... 03시 즈음...... 미해결 종료
눈뜨고 메시지 확인......
cd 명령으로 잘 이동됨,.... ( 어차피 set 명령이면 시스템 기본 폴더의 목록은 노출해 주다보니....... )
여기서 다시금 작업
%userprofile%\AppData\Roaming\FileZilla
%AppData%\FileZilla
실수하여 잠시
%AppData%\Roming\FileZilla를 적기도 했으나 실패는 당연지사일 것...머슥~~~~~~
세수하고 메시지 복사해서 메모장에 두고 저장........
잠시 5분간 명상......... 오늘의 상념. 회복과 해결
그리고 자리하여 처음부터 코드분석 시작.............
fb13=FileZilla=%AppData%\FileZilla Data\FileZilla\queue.sqlite3=1
메시지 주신 내용을 기반으로 재분석......... 비었음...
여기서 재분석.......................................... 대상..!!!!!!!!!!!!!!!!!!
그러므로 위 메시지를
fb13=FileZilla=%AppData%\FileZilla\queue.sqlite3=1 로 수정....
1개의 파일 성공...
재수정
fb13=FileZilla=%AppData%\FileZilla=1 로 수정....
전체 내용을 백업에 성공.......
구문분석도 물론 중요하겠지만...... 정신머리가 멍하다보니 원본과 대상의 경로에서 많은 실수를 저질러
모자라고 부족한 모자를 인증하는 아침을 열어봅니다.
신속하게 답변 주시느라 이래저래 신경써 주신 슈마님께 고마운 마음을 전해 올림니다.
게시된 소스를 잘 활용하면
- 각종 브라우져의 북마크와 비밀번호 저장파일의 백업/복원
- 각종 중요앱의 사용자 설정파일의 백업/복원이 가능해 겼습니다.
여러모로 수고해 주신데 대해 감사의 마음을 재차 전해 올리면서
또한 좋은 아이디어를 공유해 주심으로하여 널리 이롭게 하심에 찬사의 박수와 응원을 올림니다....
수고하셨습니다.....................꾸벅~~
----------------
-
슈머슈마 2022.07.28 09:56
즐겨찾기 복원 [r] 여기 고쳐서
백업과 복원 둘다 똑같아서요 -
빨강모자 2022.07.28 09:59 예 알겠습니다.
인자부터 하나씩 코드 정리해 봐야겠네요...
잠시 포샵의 공부를.........^_^
쫌 지둘려 보세요......허허허허허허허허
-
빨강모자 2022.07.28 09:51 소소한 성의로..............
-
슈머슈마 2022.07.28 09:54
감사합니다. 좋네요 -
빨강모자 2022.07.28 10:07 마음에 드실런지 모르겠습니다. 무료 인장 만들기를 활용하여 만들고 크기만 변경했습니다.....
-
슈머슈마 2022.07.28 10:15
감사합니다. 좋네요 전에는 사이트에서 쉽게 만들수 있었는데 지금은 유료화가 되서 못만들었는데 감사합니다. -
빨강모자 2022.07.28 10:18 별도로 메시지 드렸습니다.
도움이 되실런지요...................... 꾸벅~~
-
빨강모자 2022.07.28 10:47 이후부터는 짬나는대로 여건 되는대로 하나씩 코드를 정리하면서
사용법등을 외우지 않고 활용이 가능하도록 구성을 해야겠습니다.....
이미지는 예제입니다.. ANSI Code 적용...
숫자가 4개가 있는데.. 40~47 숫자는 무조건 배경 30~37 숫자는 무조건 글자..
0 색을 뺸다. 1 기본 색으로 한다. 4 반전? 을 한다? 라는 설명이 있네요.....
-
빨강모자 2022.07.28 12:03 재고를 부탁드림니다....
첨부된 파일은 암호가 설정되어져 아무도 풀수없습니다. 메시지로 전댈해 드렸습니다.
백업부분만 확인 점검 테스트가 완료된 시점으로 v1 이라 표기했습니다.
----------------
실행화면 외
h 입력
History -
- Add : ANSI Color code
- Add : 도움말 화면 추가 : 외우지 않고 쉽게 활용하기 위하여 추가됨
- Add : 각 메뉴간의 반복 확인 반영
I recommend this. The reason is that ?
- 참신한 아이디어에 따른 상대경로및 외부 설정 파일의 활용 부분
- 사용자의 수정으로하여 첨삭이 가능한 부분. 무한(?) 확장 가능. 북마크 , 비밀번호, 앱 설정 등등....
- 노력과 열정의 결과물에 대한 인정에 찬사를
- 아낌없는 나눔의 마음에 응원의 마음을 더하여.......
게시자님께서 판단 재고하신 후 결정하시면 됨니다.
단지 모자가 별도로 진행한 것이 없는 수준이기에 그러하며, 손을 떠난 것에 미련을 두지 않기에 그러합니다...
재차 삼차 고마운 마음과 감사의 마음을 전해 올림니다........................꾸벅~~
-
슈머슈마 2022.07.28 13:31
이쁘게 만들어주셔서 감사합니다. 재가 사용해야할거 같군요.
추가수정 공개 비공개는 모자님께서 판단하세요 ^^ -
빨강모자 2022.07.28 13:57 알겠습니다.
시간을 정하여 일정 시간 동안만 나눔을 하되 원판 불변의 원칙에 따라 미리 허락을 구하도록 하겠습니다..
- 현재 복원 화면의 수정중입니다......^_^
-
빨강모자 2022.07.28 14:26 최종 화면 스크린 샷입니다.
내역 :
2차 수정에서는 복원 부분의 수정이 있었습니다.
- 각 화면에 대한 루틴의 반복적 이동화 반영
- 메뉴화면의 시각화 : 색상 도입 반영
- 요청에 의한 수정문구 전체 수정 완료
- 안내문구 수정 및 첨가
종합 :
기본적인 프로세싱의 부분은 아직은 부족한 부분이 많은 관계로하여
수정을 하지 않았습니다. ( 습관상 프로세싱로직을 건드리기가 ....... )
최종적인 제작자의 승인이 있은 후 재점검 하여 공개하도록 해 보겠습니다.
최종시안 : 비번 있습니다. 제작자분만 메시지 전달합니다....
- 공개시에는 전면 CMD문구로 진행 예정입니다.
Backup-v2.7z 재고를 부탁드림니다.... 부족하거나 수정할 곳은 말씀 전해 주시면
수정을 진행하겠습니다.... 꾸벅~~
-
슈머슈마 2022.07.28 14:40
이부분 참고해도 좋을거 같습니다.
https://windowsforum.kr/qna/17100734 -
빨강모자 2022.07.28 15:10 우선 스크랩을 했습니다. 정보 감사합니다....
그짝 게시판은 잘 안드가지는 곳이라서 못본듯 하네요..
-
슈머슈마 2022.07.28 19:38
:main
@echo off & pushd "%~dp0" & setlocal enabledelayedexpansion
for /f "eol=' delims=" %%a in (settings.ini) do call set %%a
set ds=%date:~0,4%%date:~5,2%%date:~8,2%
::최근 폴더 제거
if "%rd%" == "1" for /f "skip=%sn% tokens=*" %%a in ('dir /b/s/o-d "backup"') do rd "%%a" /s/q
settings.ini 추가내용
'[백업파일 번호] [백업폴더 이름] [백업파일 경로] [백업 비활성화0, 백업 활성화1]
'최근 폴더 제거 [폴더 제거 비활성화0, 활성화1]
rd=1
'최근 폴더 삭제 범위 [예: sn=2 최근 폴더 2개 남기고 삭제]
sn=2
-
빨강모자 2022.07.28 20:51 결과입니다....
-
슈머슈마 2022.07.28 20:56
시스템이 특성을 탈까요? -_-
이상없이 옵션에 따라서 삭제가 되는데
for /f "eol=' delims=" %%a in (settings.ini) do call set %%a
밑에 있어야함
if "%rd%" == "1" for /f "skip=%sn% tokens=*" %%a in ('dir /b/s/o-d "backup"') do rd "%%a" /s/q
-
빨강모자 2022.07.28 21:02 모자가 크나큰 잘못을 많이 하네요...
통증 참으랴.....에효.............
혹시나해서 폴더를 이동하여 실행하니 최근 2개 빼고는 잘 지워짐니다..
휴식모드가 지금은 필요하다는 느낌에 휴식모드로 잠시 전환합니다....
얼렁 발치해야 편한디........................... 편히 쉬세요~~
-----------
실행폴더가 공백이 있는 폴더의 하위에 있거나
공백이 있는 폴더에서의 실행시 오류가 발생합니다.
백업은 잘됨 , 삭제부문에서 오류 :: 찿을 수 없음...!! 기록
-
슈머슈마 2022.07.28 21:44
if "%rd%" == "1" for /f "skip=%sn% tokens=*" %%a in ('dir /b/s/o-d "backup"') do rd "%%a" /s/q
"쌍따옴표" 에 문제가 있었네요 -_-
그리고 도움말 예제에서 상대경로가 아니라 절대경로 ? 아닐까 합니다.
%TEMP% => 상대경로
C:\Users\X240\AppData\Local\Temp => 절대경로
-
빨강모자 2022.07.29 12:17 https://windowsforum.kr/review/18296421
를 통하여 게시해 두었습니다. 확인해 주시기 바람니다....꾸벅~~
그리고,
수고 많으셨습니다.
새벽녘이 되어서야 두통이 조금 사그라들어 작업한 후
이제사 게시했습니다.....
수고 많으셨습니다. 감사합니다.