설치 / 사용기

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

2018.04.27 11:28

왕초보 조회:616 추천: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 - - -
2976 기 타| 입-님 PE용 설치 스크립트 (수정) [12] 히이이잌 2033 3 12-21
2975 기 타| Win10RS3_x64_ADPE_W&W [9] 멋진거지 1397 3 01-09
2974 기 타| W&W님의 Win10PE에서 ImDisk 글씨가 이상하게 나옵니다 [1] 왕초보 445 3 01-12
2973 기 타| cmd용 MessageBox, inputbox를 백업,복구에 활용하여 보았... [2] 왕초보 366 3 04-26
» 기 타| (추가) Cmd에 백업,복원 버튼 메세지박스를 활용하여 보았... [4] 왕초보 616 3 04-27
2971 기 타| 짝퉁 레인미터의 문제점을 꼼수로 해결을 하여 보았습니다. [13] 왕초보 645 3 05-04
2970 기 타| 처음으로..고객정보를 Ftp에 백업하여 보았습니다... [6] 왕초보 550 3 07-13
2969 기 타| ButtonBar 에서 아이콘 크기에 대해서..제가 착각을 했네요... [4] 왕초보 449 3 07-13
2968 기 타| (추가) 효과??? Folder Defence 폴더락 프로그램을 활용하... [8] 왕초보 885 3 07-27
2967 기 타| 또 엉뚱한짓을...렌섬웨어 감지 프로그램??? 효과는 역시 ... [7] 왕초보 1036 3 07-27
2966 기 타| VHD에 있는 ini를 수정해서 배경화면을 다르게 보여주게 하... [7] 왕초보 517 3 09-07
2965 기 타| (5시가 넘었네요) Eassos 한글로 등록을 하세요..잘 됩니다.. [12] 왕초보 1415 3 07-11
2964 기 타| Eassos를 다른컴에서 리눅스로 백업을 하여 보았습니다. [3] 왕초보 565 3 07-12
2963 기 타| Eassos (2.0.4.612 버전) 문제가 있네요..넷북에서 부팅이 ... [10] 왕초보 535 3 07-26
2962 기 타| Macrium Reflect Y: 를 고정으로 사용을 하여 보았습니다.. [7] 왕초보 439 3 01-30
2961 기 타| Win10XPE3.3 & 18362.1 간단 사용기입니다 [2] .com 649 3 03-31
2960 기 타| 첨임*님 퀴즈좀 맞추어 주세요... 감사합니다. [7] 시향 961 3 05-19
2959 기 타| 첨임*님 PE에서 이제 저도 Y: 마운트가 정상으로 됩니다.. [6] 왕초보 570 3 09-16
2958 기 타| K*m님 런처-ToPs님 Pecmd 멋진것을 배웠습니다...감사합니다 [1] 왕초보 307 3 09-10
2957 기 타| SHIELD님 K*m님 런처활용 - 창크기 줄이기를 따라하여 보았... [8] 왕초보 501 3 08-29
XE1.11.6 Layout1.4.8