기 타 (해결) 하이이잌님이 소개 - MessageBox_KOR 를 활용하는 중에..
2018.04.25 13:48
inputbox 관련한 프로그램을 하이이잌님께서 소개를 하여 주셨습니다
pe에서 아주 잘 작동합니다..
이제...이 파일들을 이용해서 백업,복구 cmd에 활용을 하면 된것 같습니다..
초보가 도움을 청하것을 거절하시지 못하시고 바쁘신 와중에서..도움을 주신 따뜻한 마음에 진심으로 감사드립니다
복 많이 받으십시요
관련 사진은..댓글에 있습니다.
------------------------------------------------------------------------------------
하이이잌님께서..cmd에서 메세지를 구현하는 프로그램을 자료실에 소개를 하여 주셨습니다..
cmd에서 GUI 메세지를 구현하는것 방식은 여러가지 방법이 있을수 있습니다..
저의 경우...메세지를 구현하는 것을 하나 가지고 있었지만..이것이..이상하게..윈도우에서는 잘 되지만...pe에서는 메모리 리스에러가
나서..활용을 하지 못했었습니다
그런데..이번에...하이이잌님께서 한글화를 하여 주신 것은..pe에서도..아주 잘 작동을 합니다..
좋은 프로그램을 소개를 하여주신 하이이잌님께 감사드립니다..
앞으로도 좋은것이 있으면...잘 부탁드립니다
cmd 검정창이 조금이라도 이뻐 보이려거 글자색도 넣고 했지만...cmd창의 한계가 있기는 합니다..
당연히 있어야 하는 검정창인데..이것이 좀 보기가 그래서..한때는 VBS로도 백업,복원 프로그램을 만든적이 있습니다..
VBS의 경우..InputBox가 가능해서..활용하기가 아주 좋았습니다..
하이이잌님께서 소개를 하여주신 MessageBox_KOR 를 백업,복원에 활용을 해볼까하고 적용하던중에..너무 아쉬운부분이
있어서..사용기를 쓰게 되었습니다
메시지에 정보를 보여주는것은 잘 됩니다...그런데..,win.tag 나 Backup폴더가 없는 경우..드라이브 문자를 입력받아서
win.tag나 Backup폴더를 만들어 주어야 하는데..PE에서 작동하는 cmd용 InputBox 박스 프로그램이 없어서..자료를
찾아보았지만..검색도 능력이죠.. 꼭꼭 숨어서 저의 능력으로는 못차고 있습니다
혹시..pe에서 사용 가능한 cmd용 InputBox를 활용하고 계신분이 있으시면 도움을 부탁드립니다.
하이이잌님께서 소개를 하여주신 프로그램은 아래의 링크에 있습니다
MessageBox.exe (한글)
https://windowsforum.kr/data/10047487
1. 아래 VBS 백업,복구 프로그램은 참 오랜만에 실행을 하여 보는것 같습니다.. 6가지 백업 프로그램이 다 등록이 되어 있습니다..
VBS의 InputBox를 이용한 것입니다
2. VBS 자체에서 디스크 정보를 알아낼수 있어서..그 정보를 보여주고 있습니다.
3. 복원시 메세지입니다..이렇게 InputBox와 메세지 2가지가 사용되고 있습니다
4. 하이이잌님이 소개하여 주신 MessageBox_KOR에서 USORT.EXE에서 보여주는 정보를 보여주고 있습니다
cmd에서 가지련하던..것들이 조금..삐뚤삐뜔 하네요.
아래처럼 메세지를 보여주는 경우는 Win.tg와 Backup폴더가 각각 한개인 경우입니다.. Win.tag나 Backup폴더가 없는 경우에는 드라이브 문자를 입력 받을수 있는 InputBox가 있어야 합니다..이것이 없어서..잠시 보류중입니다..
안될것 같습니다만...예 아니오 버튼이름은..백업,복원으로도 수정이 가능할까요.. 별 생각을 다하는것 같습니다
5. PE에서 실행시에는 디스크 정보가..어느정도 정렬이 되는것 같습니다..
6. cmd용 inputbox입니다..윈도우에서는 아래처럼 정상 작동을 합니다
7. pe에서 실행하면...아래처럼 에러를 보여줍니다....다른 방식으로 구현된 파일을 찾아봐야 할것 같습니다.
8. 마무리
InputBox 박스 없이 Win.tag,Backup폴더가 없습니다란 메세지를 보여주고 프로그램을 종료하면 되지만..이왕이면 프로그램에서.
편리하게 Win.tag나 Backup폴더를 만드는것이 좋죠..
어디엔가 분명히 있을것 같습니다만...능력 부족으로 찾지를 못하고 있습니다..
이미..cmd용 InputBox를 활용하고 계시는 분이 있으시면...선처를 부탁드립니다..
백업,복원에 관심이 많다보니..이렇게 특히한 짓을 하고 있습니다.
편안하신 오후시간 되시길 바랍니다..
댓글 [7]
-
히이이잌 2018.04.25 15:01
-
히이이잌 2018.04.25 15:16
Extd를 활용하여 드라이브 선택 상자를 띄울수도 있습니다.
extd에도 inputbox 명령어가 있기 때문에,
%extd% /inputbox "제목" "내용" "기본값" 명령을 써도 됩니다.
이런 경우 입력한 값이 %result%에 들어옵니다.
-
왕초보 2018.04.25 15:26
바쁘신 와중에서..도움을 청한 초보의 마음을 배려하여 주신 마음에 머리숙여 감사드립니다..
어제 알려주신 내용들을 제가 이해를 못했었습니다..
공개된 소스를 복사해서 사용하는 수준이어서...예제가 없으면 이해를 잘하지 못합니다..
아래는 제가..아무리 해도 실행이 안되었던..테스트입니다..창피해서..헛 웃음만 나옵니다
알려주신 예제에서..폴더들 선택하는 사진을 보니까..cmd로 디스크 정보를 보여주는것이 아닌 바로 윈도우파티션과 백업파일을 지정해서 하는 방식도 가능할것 같습니다..
이렇게 고습 정보를 알려주신 덕분에..cmd에서도..간단하지만...cmd창을 벗어난 백업,복구 프로그램이 가능할거 같습니다
MessageBox_KOR.exe 파일이 없어도..extd.exe 으로 백업,복구 프로그램이 하는것도 천천히..해보아야 할것 같습니다
-
히이이잌 2018.04.25 15:31
-
왕초보 2018.04.25 16:16
이렇게 소스까지 만들어 주셔서 감사합니다...
입력하는 값을 어떻게 처리해야할까 고민이 되는 부분이었습니다..잘..활용하도록 하겠습니다
메세지 박스는..inputbox.exe 대신에..값을 변수에 저장할수 있는..extd.exe를 사용해야 할것 같습니다
1. pe에서 실행한 모습입니다..잘 실행되고 있습니다..
2. Z:를 입력하여 보았습니다..
3. cmd에 출력값입니다..
-
왕초보 2018.04.25 15:37
쪽지 답장을 받고서 다시 Bat_To_Exe_Converter 사이트에 가서..inputbox 파일을 다운받아서 pe에서 실행해 보고 있었던 중이었습니다
pe에서도..작동이 아주 잘되었습니다
1. pe에서 실행한 모습입니다.
2. 입력된 값을..cmd창에 보여주고 있습니다...메세지처럼 결과같은 변수에 저장할수는 없는것 같습니다..txt로 저장후..값을 추출해야 할것 같습니다. 프로그램 타이들에..아이콘도 영 아니네요..MessageBox_KOR.exe 가 기능이 너무 좋아서..제가 눈만 높아진것 같습니다.
이런것이 있는줄도 몰랐었던때를 생각하면..txt로 저장되는것도 과분한것 같습니다..
혹시..MessageBox_KOR와 같은..소스로 구현된것이 있지 않으실까 하고..도움을 청했었던것입니다
이미 어제 알려주신것인데도..놓치고 있었습니다....괜히 저처때문에..고생 많으셨습니다..
도움을 주신 마음 잊지 않도록 하겠습니다.
3. 작년에 검사하신 분이 있으시네요..
4. 이번에는..2개가 검출이 되었네요..
5. VBS에서 처럼 디스크 정보를 보여주면서..드라이브 문자를 입력 받으려고 하였습니다만..아래처럼 여러줄이 입력이 안되나 봅니다..
아래처럼..간단한 입력창으로 진행을 해야 할것 같습니다..
-
ehdwk 2018.04.25 17:37
수고하셨습니다.
잘 감상했습니다.
저 프로그램도 애석하게 PE에선 말썽을 부리는군요..
일단 관심 있는 분들을 위해 도움말을 번역한것입니다.
사용법 : INPUTBOX [ "내용" [ "제목" [ "기본값" ] ] ] [ 옵션 ]
"내용" 입력칸 위에 표시되는 메시지 (줄을 바꾸려면 \n 입력)
"제목" 제목 표시줄에 표시되는 메시지
"기본값" 입력칸에 표시될 기본값
옵션: /A ASCII 문자만 허용 (/M과 같이 사용해야함)
/B 콘솔에서 강조 없이 표준 흑백 화면을 사용합니다.
/H:높이 입력 상자의 높이를 지정합니다.
(기본값: 110; 최소: 110; 최대: 화면 높이)
/L[:문구] 현지화 등 버튼의 내용을 편집할 때 사용합니다. (참고 참조)
/M:마스크 마스크와 일치하는 경우에만 입력을 허용합니다.
/N 입력값을 필터링하지 않고 큰따옴표만 제거합니다.
(기본값: & < > | " 제거)
/P 입력값을 숨깁니다. (암호 입력에 사용)
/R:표현식 정규 표현식과 일치하는 경우에만 입력을 허용합니다.
/S[:문구] "Show password" (또는 지정된 문구) 체크박스를 표시합니다.
/T[:초] 만료 시간을 지정합니다. 단위:초 (선택사항, 기본값:60)
/W:높이 입력 상자의 넓이를 지정합니다.
(기본값: 200; 최소: 200; 최대: 화면 넓이)
예시: 암호 입력 창
InputBox.exe "암호를 입력하세요" "로그인" /S
이건 Bat2Exe 제작자가 만든 inputbox.exe입니다.
도움말은 inputbox -h 입니다.
inputbox.zip
사용법은 거의 동일합니다. inputbox "제목" "내용" "기본값"