설치 / 사용기

기 타 (추가) Cmd에 백업,복원 버튼 메세지박스를 활용하여 보았습니다.

2018.04.27 11:28

왕초보 조회:609 추천:3

 

추가입니다

 

메세지에서 버튼을 클릭했을때 값을..cmd로 가져오는것을 할줄 몰라서 오토쿨에서 질문을 하고..할수없이...버튼 클릭값을

txt로 저장후..cmd에서 이 txt를 읽어서 백업,복원을 구분해서 진행을 했습니다..사용기에 있는 내용입니다

 

사용기를 쓰고나서..오토쿨에 가보았지만..답글이 없어서..마움을 비우고 이것저것 검색을 하였더니..외국의 유명하신분이..

정답을 알려주신글이 있네요...죽어라 찾을때에는 안보이더니..다하고 나니까..보이네요..

 

오토쿨에 글과 사진을 올렸습니다만...로그인은 해야 합니다..그래서..혹시 참고하실분들이 있으실지도 몰라서..

같은 내용을 여기에도 소개를 하게 되었습니다..참고하여 주십시요

Exit(6) 이렇게 ()안에..cmd로 넘겨줄 값을 넣으면..cmd에서 %errorlevel%로 값을 받을수가 있습니다..

이제는 txt로 저장할 필요가 없게 되었습니다

 

https://www.autoitscript.com/forum/topic/119171-how-to-get-return-value-from-exe-file/


위의 예제와 다르게 6으로 하여 보았습니다

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=Test.exe
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
$msg = MsgBox(4, "Return Code", "Give Exit Code true back?")
If $msg = 6 Then
      Exit(6)
Else
      Exit(0)
EndIf


cmd에서 아래처럼 실행후..메세지에서 확인을 클릭하였습니다

@echo off
test.exe
echo %errorlevel%

pause>nul

 

메세지에서 버튼 클릭에 따라서 다른 값을 %errorlevel%에 넘겨 줍니다..

 

a1.png

 

1. cmd에 실제로 활용한 내용입니다

 

MessageBoxB.exe  "R" "48" " 왕초보' IFW Cmd v7.1"  " 윈도우 파티션 (%Windrv%:) %sWinVol% & 백업용 파티션 (%Backdrv%:) %sBackVol% & 백업 파일 %sFilePath%  (%sBackFiliYes%) && 백원,복원을 신중하게 선택하여 주십시요"
SET sButton=%errorlevel%
:: 복원 1
IF "%sButton%" EQU "1" ( goto :RecoveryStart )
:: 백업 2
IF "%sButton%" EQU "2" (  goto :BackupStart ) 
:: 종료 3
IF "%sButton%" EQU "3" ( goto :End )

 

2. 백업중입니다..

a2.png

 

3. 백업을 하였지만..이제는 txt 파일이 필요가 없습니다...

a3.png

 

4. 어제 여기저기 찾아보았지만..안보이던것이..갑자기 나타나서..바로 적용을 하여보았습니다

오늘은..운이 많이 따르는것 같습니다.

 

윈포 회원님들께서 행운이 여신이 함께 하시길 바라니다..

즐거운 금요일 되세요..

 

 

---------------------------------------------------------------------------------------------

 

하이이잌님께서 한글화를 하여주신 MessageBox_KOR.exe에서....버튼에 예,아니오,취소로 나오는것은..제가 백업,복원,종료로 

해보고 싶어서..ResourceHacker 해커로 어떻게 해볼까 하였지만...역시..초보의 상상으로 끝이 났습니다

 

그래서..작전을 바꾸어 오토잇이나..오토핫키에서 메세지를 관련한 자료를 찾아 보았습니다.

다행히...메세지 버튼은 백업,복원,종료로 할수 있는 소스가 있어서...활용을 하여 보았습니다..그래도..아쉬운 점이 있기는 합니다

 

MessageBox_KOR.exe 처럼..cmd에서..메세지 박스에..필요한 내용을 전달할수는 있지만..MessageBox_KOR.exe 처럼..버튼을 클릭했을때

어떤 버튼을 클릭했는지...변수값으로 cmd에 다시 가져오지 못합니다...

cmd에서..값을 exe에 넘기는것만 해보아서..다시 cmd로 변수값으로 가져오는것은 찾아 보아도 눈에 보이지를 않네요 할수 없이..버튼을 

클릭하는 값은...txt에서 저장해서..이것을 읽어오는것으로 처리를 하였습니다.

 

기존에 있는..파일들을 활용해서..cmd 백업,복구에 활용하는것이 목적이었는데..결국은..오토잇으로 메세지를 만들어 활용하게 되었네요

바이러스 검출이 많이 되어서..영..아니네요

 

 

초보가...메세지박스에 백업,복원,종료 버튼이 있는것을 활용을 하였네 하여 주십시요

 

 

 

1. 메세지 박스에서 버튼을 클릭하면..버튼에 해당하는 문자를 Button.txt에 저장을 합니다...바로 cmd에 넘기면 좋은데..역시 초보의 한계입니다

   간단 버전답게...사고 방지를 위해서 백업시 한단계 거치던것을 빼고 바로 메세지에서 백업,복원을 하도록 하였습니다.

 

MessageBoxA.exe  "R" "48" " 왕초보'  IFW Cmd v7.0"  " 윈도우 파티션 (%Windrv%:) %sWinVol% & 백업용 파티션 (%Backdrv%:) %sBackVol% & 백업 파일 %sFilePath%  (%sBackFiliYes%) && 백원,복원을 신중하게 선택하여 주십시요" >Button.txt
for /f "usebackq tokens=1" %%a in (Button.txt) do (SET sButton=%%a)

 

:: 복원
IF "%sButton%" EQU "R" ( goto :RecoveryStart )
:: 백업
IF "%sButton%" EQU "B" (  goto :BackupStart ) 
:: 종료
IF "%sButton%" EQU "E" ( goto :End )

 

 

0.png

2. 윈도우 파티션 선택창입니다. 이미 다 아시는 사진이죠..백업파일 저장 사진은 생략하였습니다.

1.png

 

3. cmd에서 정도를 보여주듯이..윈도우파티션,백업파일용 파티션 및 백업파일 경로를 보여주도록 하였습니다..

  메세지 버튼이..백업,복원,종료입니다.. 메세지를 빙자한..윈도우폼 같기도 합니다 아이콘도..제목줄에 아이콘도 보입니다

 

  항상 Backup폴더에 저장을 하다보니까..아래처럼 백업파일 경로에 공백이 있는것을 생각지 못했습니다..잊고 있었다는것이 맞을것 같습니다

  지인분이 안되신다고 하여서..확인하여보았더니.." " 를 빼먹었네요..

2.png

 

4. 백업중입니다..

3.png

 

5. 백업파일 경로에 공백이 있어서..백업파일 유무를 제대로 표시하여 줍니다...지인분이 아니셨으면..전 생각도 못하고 있었을 것입니다

4.png

 

6. 복원중입니다.. 메세지에서 바로 백업, 복원이 되어서..프로그램 시작후..3번만 클릭하면 되네요..

5.png

 

7. 이번에는..엄청 걸렸네요..바이러스 회사에서 오토잇이 점점더 미움을 받나 봅니다..그 어렵다는 C++을 배워야 하나요...

6.png

 

 

8. 마무리

cmd에서 키보드로 입력하는것이나..마우스로 클릭하는것이나..백업,복구 프로그램을 많이 사용하지를 않아서...큰 차이는 없습니다..

Win.tag나 Backup폴더등 설정을 하지 않고..클릭3번으로 백업,복원을 하는것에..의미를 두어야 할것 같습니다.

제한이 없다는것은 그만큼 편한것이죠..원클릭이 아니고 3번 클릭을 해야하는것이..좀 그럴수는 있을것 같습니다

개인적으로는..마우스 클릭이 좀더 편한것 같습니다

 

메세지 박스에 예,아니오일 경우 추가 설명내용도 있어서 불편합니다.그래서..백업,복원 버튼을 활용하여 보았습니다

 

역사적인 날이죠..

모든 사람이 원하시는 좋은 성과가 있기를 기원드립니다..

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
4499 하드웨어| 대전압 콘덴서 방전기 만들기 [8] gooddew 1493 15 02-24
4498 윈 도 우| 뼈대 파일로 VHD를 BIOS 부팅하기 [19] suk 1493 36 09-05
4497 소프트웨어| 중국 win10pe 한글화 연습2(종료) [40] sunshine 1493 27 01-16
4496 윈 도 우| ==>Quantum PE 10.9 리뷰 [17] 4k8k 1492 29 02-12
4495 윈 도 우| 수정 완료 [283] V무등산V 1492 79 09-21
4494 윈 도 우| 에어라이브드라이브 [13] 집앞의_큰 1492 9 04-25
4493 소프트웨어| Valentine's Day 선물 - 2종 ♥♡ [53] SPiRiTY 1491 119 02-14
4492 윈 도 우| Windows 11 [22621.525] PE 만들기 테스트 [19] suk 1491 24 11-06
4491 윈 도 우| qnd님 PE 수정 사용기 Easylight_290mb_minus [21] 지후빠 1491 37 10-30
4490 소프트웨어| ● 초간단 부트메뉴 wim 파일등록) 우클릭메뉴에서 EasyBCD ... [9] shimspeed 1491 17 01-10
4489 기 타| 안올라 갈려고 버티는 541 [66] 집앞의_큰 1490 54 10-27
4488 윈 도 우| 첨임다님의 Win7x64_U_FSMG_All [52] 강치 1490 9 07-22
4487 윈 도 우| 지연서연아빠님 나만의 PE 만들기 3.4탄 결과물 [19] w20060101 1489 3 09-08
4486 윈 도 우| 19041.1387 [51] 집앞의_큰 1488 62 11-25
4485 윈 도 우| 솔향님PE 간단 스샷 [7] Dr.Kim 1488 1 10-29
4484 기 타| 한개씩 따라해 본것이 . . . [50] qnd 1487 48 09-14
4483 윈 도 우| 21H2 인사이더 프리뷰 21313 빌드 - 버전이 Dev + 엣지 대체 [11] suk 1487 12 02-13
4482 기 타| 종료)초라하지만 winre + Q-dir 복사 이동 문제 해결 [16] 서기다 1487 5 03-15
4481 기 타| 256mb AutoWall PE - 업데이트 중~~~~~~ [40] 딸랑쇠 1486 84 10-07
4480 기 타| 토리님 팟플레이어 사용기 [17] DengJang 1486 12 02-11
XE1.11.6 Layout1.4.8