기 타 WimLib 백업 복원 - VBS 로 구성하여 보았습니다
2021.10.02 11:25
취향의 차이죠..
cmd에서 키보드 입력하는 손맛이 좋으신분은 cmd가 재미가 있으실것입니다.
마우스가 편하신분은 GUI가 클릭만 하셔도 편하실수도 있습니다
cmd처럼..테그 설정은 키보드로 입력하고..백업,복원 확인은 메세지로 할수 있는 중간 형태가 VBS인것 같습니다
GUI라고 하기에는..초기버전 같은 느낌이고..메세지를 보여주는것을 보면..cmd는 아니고..오래전부터 활용이 된것이어서 구글에서 검색을 하면
자료들도 많아서 백업,복구 프로그램을 만드는데 많은 도움이 됩니다..나름대로..매력이 있는 프로그램입니다
저는 처음에 백업,복구 프로그램을 VB6으로 만들어서인지 cmd보다는 조금더 친숙하기는 합니다
아래는 VBS에서 문자열을 자르는것을 설명하고 있는 곳입니다 지난 사용기 댓글에 소개되어 있습니다
링크에는 " 쌍따옴표가 숨표 2개되 되어 있어서..제가 수정을 하였습니다.. 예제에 Right는 빠졌습니다
VBScript 문자열 함수 : VBScript inStr, Replace, Mid 및 Trim 함수
https://ko.myservername.com/vbscript-string-functions
Dim strval,strval1,var1,var2,var3,var4,var5,strval2,var6,var7,var8,var9
strval ="My name is Ram"
strval1="name"
strval2="My name is Ram"
var1=Instr(strval,"Ram")
var2=Ucase(strval)
var3=Left(strval,4)
var4=Len(strval)
var5=trim(strval1)
var6=Mid(strval,6)
var7=Replace(strval,"Ram","Shyam")
var8=Space(6)
var9=StrComp(strval,strval1)
Msgbox "Position returned by Instr function is " & var1
Msgbox "Uppercase returned by function is " & var2
Msgbox "Left characters returned by function is " & var3
Msgbox "Length returned by Len function is " & var4
Msgbox "Value returned after Trim function is " & var5
Msgbox "Value returned by Mid function is " & var6
Msgbox "New value returned after replacing is " & var7
Msgbox "String returned by Space function is " & var8
Msgbox "String Comparison returns " & val1
아래는 VBS에서 메세지로 디스크 정보를 보여주는 것을 소개하고 있는 곳입니다
[VBScript-VBS] 하드디스크 남은 용량을, 퍼센트로 표시하는, 비주얼 베이직 스크립트
http://mwultong.blogspot.com/2006/05/vbscript-vbs.html
지난 사용기 입니다..댓글에 지후빠님께 디스크 정보를 보여주는 VBS를 보기좋게 정리를 하신것을 올려주셨습니다 파일은 댓글에서 받으시면
되십니다..
고수님께서 수정을하신것이어서 소스가 고급이며서 깔끔합니다..VBS로 백업,복원 프로그램을 만드시는데 많은 도움 될것 같습니다..
https://windowsforum.kr/review/16783257
1. 백업이 필요하네요..
2. 윈도우 파티션용 Win.tag가 없는 경우 입니다...윈도우용은 ■ 로 표시가 됩니다 CD롬이나 X: 드라이브는 제외 되었습니다
3. 드라이브 목록에 있는 문자를 입력한 경우에만 Win.tag를 만듭니다..Z를 입력하면...
4. 다시 초기 모습으로 나옵니다.
5. 정상적으로 설정이 되면 아래처럼 백업,복원 메세지가 나옵니다
6. Win.tag가 C E G에 3개 있는 경우입니다....모두 삭제를 하고 입력한 드라이브 문자에 Win.tag를 새로 만들어 줍니다..
새로 만든 Win.tag 파일을 숨김처리등을 하지 않았네요..
7. 드라이브 목록에 있는 C를 입력하였습니다
8. 설정이 완료되어 백업 메세지가 나왔습니다
9. Backup 폴더가 없는 경우 입니다..백업관련은 ● 로 표시가 됩니다
10. Backup폴더를 만들고 백업 메세지를 보여주고 있습니다
11. Backup 폴더가 2개인 경우입니다..이 경우에는 프로그램은 무조건 종료가 됩니다..
12. VBS에서는 Win.tag, Backup폴더 만들기와 메세지를 관리하고 백업은 cmd 파일에서 합니다..cmd에서 보여주는 메세지를 VBS에서 보여주려고
하면 복잡해서 백업,복원을 cmd로 분리하였습니다
13. 백업이 완료되었습니다..아래에서 보여주는 한글들 때문에..백업,복원 명령어는 cmd에서 하게 되었습니다
14. 복원 메세지입니다
15. 복원이 진행되고 있습니다
16. 마무리
VBS가 메시지를 보여주고 있어서..그래도 GUI라고 할수가 있을것 같습니다..
인터넷에 이미 디스크 정보를 보여주는 소스가 있어서 오래전부터 활용을 하고 있습니다
사용기에서는 InputBox를 Win.tag나 Backup 폴더를 만드는 용도로 사용을 하고 있습니다만...테그없이 입력되는 드라이브 문자를 가지고 바로
백업,복원에 활용을 해도 됩니다..
백업,복원 프로그램 형태는..취향에 따라서 조금씩 다를수 있을것입니다..
프로그램밍 언어가 어려우시다면..VBS로 백업,복원 프로램을 만들어 활용을 하셔도 괜찮으실것 같습니다..당연히 PE에 VBS가 있어야죠
왕*님 작품의 경우 VBS가 없어서 파일들을 추가하면 wim 기준 3MB 정도 늘어나네요
토요일입니다..
웃음이 가득한 시간 되시길 바랍니다
감사합니다