기 타 지후빠님 우클릭 메뉴 78RePack 버전 사용기 입니다
2022.11.16 14:20
먼저...좋은 방법을 알려주신 지후빠님께 감사드립니다
어쩌다 성공한 방법이어서 너무 복잡한 방법으로 수정을 작업을 했습니다..앞으로는 아주 편할것 같습니다
복 많이 받으십시요
지후빠님께서 우클릭 메뉴에서 wim 파일을 경로를 78RePack에 넘겨주면 등록이 되는 78RePack 수정버전을 아래 사용기 댓글에
첨부를 하여 주셨습니다
https://windowsforum.kr/review/18703529
저는 pecmd.exe 명령어로 된 프로그램 수정 작업을 ResourceHacker에 대해서 잘 몰라서 그리고 어쩌다 성공을 해서 이 방법을 그래로
사용을 했습니다...
소스를 res로 저장을 하고 메모장으로 열어서 소스 복사후 ini로 저장한 다음에 수정작업 및 테스트를 하고 완료가 되면 다른 pecmd.exe
에 ini 내용을 복사해서 추가후 이 소스를 res로 추출후 추출한 res를 원본 exe에 추가하고 언어 변경을 하는 복잡한 과정을 거쳤습니다
지후빠님께서 댓글에 추가하여 주신 소스는 bin 파일입니다..메모장에서 바로 수정을 할수가 있고 ResourceHacker에서 교체하는 방식으로
간단히 exe에 추가할수 있습니다 앞으로는 아주 편하게 작업을 할수가 있게 되었습니다
너무 좋은 방법을 배웠습니다..지후빠님 다시 한번더 감사인사 올립니다
아래 사용기는 지후빠님 bin 파일을 다운 받아서 진행한 과정을 그대로 캡쳐를 한것입니다
조금 어수선할수도 있습니다...양해를 하여 주십시요
1. 지후빠님께서 bin 파일로 추출해서 첨부를 해주셨습니다..이렇게 하는것은 처음 해봅니다
78RePack.exe는 원본 파일입니다
2. bin 파일을 메모장에서 열고 수정할수가 있습니다.. 아래 한줄을 추가해주셨습니다
3. bin 파일을 res하고 다르게 아래처럼 바꾸기를 할수가 있습니다
4. 파일을 선택하여 주면 됩니다
5. 파일 대화상자에 bin 만 보이도록 되어 있네요..
6. 바로 교체가 되었습니다..너무 간단해서 그 동안 복잡한 과정을 했던 일들에 대한 한숨이 나옵니다..역시 배우고 또 배워도 부족하네요
7. 폰트 크기가 다르게 나오네요
8. 버튼 폰트 크기를 12로 하여 보았습니다
9. 라벨 폰트도 크기를 변경하여야 할것 같습니다
10. 일단 테스트를 해보려고 진행을 하였더니 아래처럼 에러 메세지가 나옵니다 이 버전도 이 메세지는 한글화가 되지 않았네요
11. 파일 이름이 다르게 되어 있네요
12. 열곳에서 이름이 변경이 되었습니다
13. 라벨 폰트 크기도 변경을 한 모습입니다..잘 진행이 되고 있습니다
14. 완료가 되었습니다
15. 폰크 크기는 취향대로 하시면 됩니다 버튼은 10 라벨도 10으로 하여 보았습니다
16. 적당한 수준인것 같습니다
17. bin 소스를 추가한것과 윈도우에 설치한 pecmd.exe가 달라서 폰크 크기가 다르게 나오네요...폰트 설정을 잘해야 할것 같습니다
18. 맑은 고딕으로 된것을 굴림체로 하여 보았습니다
19. 메세지 버튼 영문도 한글로 수정하였습니다
20. 굴림체는 너무 크게 보이네요..폰트 크기를 줄이던지 다시 맑은 고딕으로 가야겠습니다
21. 소스의 이부분에 굴림체가 있네요
22. 영문으로된 에러 메세지를 한글로 하여보았습니다
23. 아니 에러 메세지를 보기 위해서 파일 이름을 바꾸어 놓았는데 정상 작동을 합니다.
24. 같은 폴더에 파일이 없는 경우 System32폴더에서 찾나 봅니다.. 78RePack 원본은 x86 버전인데 x64 윈도우의 System32 폴더에 접근
이 가능하네요...좋은것을 발견했습니다..
25. exe를 둘다 못쓰게 하였습니다
26. 에러 메세지가 보이네요..버튼도 한글로 보입니다
27. 둘다 exe가 있는 경우.. 78RePack 파일이 있는 폴더의 exe가 적용이 되네요 당연한것인데 확인을 하여 보았습니다
28. PE에서 우클릭 메뉴 등록이 되었습니다
29. 우클릭 메뉴에서 파일 경로가 78RePack 에 넣지를 못하였습니다... 이 부분에서 지후빠님 댓글의 내용이 이해가 되었습니다
아래는 댓글 내용입니다
78RePack.wcs와 78RePack.exe에서 추출한 스크립트가 동일하네요.
파라미터를 인식할 수 있게 스크립트에 1줄 추가하면 뒤쪽 파라미터를 받을 수 있게할 수 있는데 78RePack.exe의 pecmd.exe 코드가
lite 버전이어서 인지 뒤쪽 파라미터를 인식하지 못하고, PE에 있는 PECMD.EXE에 스크립트를 추가하면 뒷쪽 파라미터를 인식하네요
스크립트가 동일하다고 해주셨는데..pecdme.exe 코드가에서 착각을 하고 스크립트 소스가 다른줄 알았습니다
pecmd.exe 파일 자체가 Lite라는 뜻이셨네요...맞습니다.. 78RePack 원본은 도움말도 없고...일부 작동하지 않은 기능이 있습니다
30. 수동을 선택시 잘 작동합니다...우클릭 부분만 문제네요
31. 윈도우에서 테스트를 하여 보았습니다
32. 등록이 되지 않았습니다
33. 지후빠님께서 추가하신 소스는 다른 소스와 같은 문법으로 되어 있어서 명령어에는 문제가 없습니다
같은 명령어인데 지후빠님께서 추가한것만 작동하지 않은것이죠...
34. 왕자님 PE에 있는 pecmd.exe를 가져와서 소스를 추가하여 보았습니다.. x64 버전입니다
등록이 잘되네요... 78RePack 원본과 최신 버전 pecmd.exe와 차이점이 있나 봅니다...구버전에서 안되는것을 업데이트로 해결을 한것
같습니다
35. 구버전 영문 pecmd.exe입니다..이것도 등록이 되지 않네요..최신 pecmd.exe에서 뭔가 업데이트 된것이 맞네요
36. 소스를 다시 보았습니다...지후빠님께서 추가하신 소스의 명령어들이 다른 부분에서 사용되고 있습니다
원래 소스를 복사해서 수정을 하신것 같습니다
37. 왕자님 RS5에서 가져온 pecmde.exe x64 버전에서는 우클릭에서 등록이 잘되네요
38. 최적화가 진행되었습니다
39. 울트라 압축을 하여 보았습니다
40. wim 파일 용량이 작어서 차이가 얼마나지 않네요
41. ESD 변환중입니다 wim 압축을 풀어서 다시 만들려고 하는지..진행바가 진행되지 않고 있네요
42. ESD로 변환이 완료되었습니다.파일용량이 많이 줄었네요
43. ESD 파일 우클릭 메뉴도 추가를 해놓았습니다
44. 다시 wim으로 최적화가 진행중입니다
45. 처음에 죄적화 한것과 esd를 다시 최적화한 용량이 같게 나오네요
46. ESD로 한것을 다시 wim으로 최적화한 것으로 부팅을 했더니 아래처럼 에러가 나네요..
OldMaC님께서 esd로 변환후 윈도우 설치시에 에러가 나는 경우가 있다고 하셨는데...변환시에 문제가 있나 봅니다
47. 최적화만 한것은 당연히 잘 부팅이 됩니다
48. 왕자님 PE에 있는 pecmd.exe에 소스를 추가한것이어서 x86 윈도우에서는 작동하지 않습니다
49. x86 pecmd.exe는 바이러스 검출이 많았는데 왕자님 pe에서 추출한 x64 버전은 5개만 검출이 됩니다
50. 세상에 이런일도 다 있네요...소스를 추가를 했는데..바이러스 검출이 오히려 줄어서 2개가 되었습니다
51. 지후빠님께서 bin으로 작업하는 좋은 방법을 알려주셨습니다..
덕분에 앞으로 작업할때 아주 편해졌습니다...이렇게 오는것이 있으면 가는것도 있는것이 예의죠..
지후빠님 방식이 고급스러운 방식입니다..저와는 다른 방식으로 하셔서 에러가 나는 위치가 다르지만..원인은 같은것이네요
FORX %TDrv%\78repack\*.wim,WFil,0,CALL PthName
IFEX %1,FORX %1,WFil,0,CALL PthName
IFEX %WFil%,!FORX %TDrv%\78repack\*.esd,WFil,0,CALL PthName
IFEX %WFil%,!FORX %TDrv%\78repack\*.swm,WFil,0,CALL PthName
검정 부분이 원본 소스이고 파일색이 지후빠님께서 추가한 소스 부분입니다..
위의 명령어에서 잘못된 부붇을 찾으실수 있으신지요...모두 문법에 맞는 부분입니다..소스에는 전혀 문제가 없습니다
아래 사진을 자세히 보시면 두번째 사진에는 등록이 잘 되었습니다.. 차이점을 찾으신분도 있으실것 같습니다
아래는 우클릭 동록 레지 cmd 입니다
Reg.exe add "HKLM\SOFTWARE\Classes\SystemFileAssociations\.wim\shell\78RePack" /ve /t REG_SZ /d "78RePack 파일 최적화 하기" /f
Reg.exe add "HKLM\SOFTWARE\Classes\SystemFileAssociations\.wim\shell\78RePack" /v "ICON" /t REG_SZ /d "%~dp078RePack.exe" /f
Reg.exe add "HKLM\SOFTWARE\Classes\SystemFileAssociations\.wim\shell\78RePack\Command" /ve /t REG_SZ /d "%~dp078RePack.exe \"%%L\"" /f
찾으셨나요
IFEX %WFil%,!FORX %TDrv%\78repack\*.esd,WFil,0,CALL PthName
원본 소스입니다...FORX 다음에 파일 경로가 있습니다 %TDrv%\78repack\*.esd
우클릭 레지에 있는 내용입니다.. \"%%L\"
지후빠님 스소에 적용되었을때 입니다
IFEX "E\Backup\Boot.wim",FORX "E\Backup\Boot.wim",WFil,0,CALL PthName
이렇게 소스에 적용이 될것입니다 아래 원본 소스와 차이점이 있습니다
IFEX %WFil%,!FORX %TDrv%\78repack\*.esd,WFil,0,CALL PthName
레지에서 값이 넘어올때 빈공백에 있는 파일 경로를 넘기기 위해서 쌍따옴표{" ")로 감싸게 됩니다 그래서 소스에 넘어올때 파일 경로에
"E\Backup\Boot.wim" 이렇게 따옴표가 붙습니다
아래 등록에 성공한 사진입니다. aaa폴더여서 공백이 없어서 cmd에서 파일 경로에 쌍따옴표가 없습니다
원본에서 파일 대화상자로 파일 선택시에는 쌍따옴표없이 경로가 넘어오기 때문에 원본 소스에는 쌍따옴표가 없습니다
FORX "E\Backup\Boot.wim"
이 부분에서 에러가 납니다..아래는 성공한 사진에서는 FORX E\Backup\Boot.wim 이렇게 될것입니다
넘어오는 파일 경로에서 쌍따옴표를 제거하고 파일 유무를 체크를 하면 잘 될것 같습니다
52. 마무리
지후빠님 덕분에 앞으로 pecmd.exe 명령어로 된 프로그램 수정 작업을 편하게 할수 있게 되었습니다
좋은 방법을 알려주셔서 감사합니다
지후빠님께서 첨부하여 주신 소스에서 메모장으로 WLImagex.exe 파일로 수정하고 폰트 크기등을 원하는 크기로 설정하신후
pecmd.exd 최신 버전에 소스를 추가하시면 우클릭 메뉴에서 바로 파일 등록을 할수 있습니다
잘 되시길 바랍니다
오늘 하루도 즐거운 일만 있으시길 바랍니다
댓글 [10]
-
상발이 2022.11.16 14:23
-
지후빠 2022.11.16 15:24
가려운 곳을 콕 찝어주셔서 감사합니다. 또 하나 좋은 것을 배웠습니다. 일 마치고 일단 64비트라도 만들어 보겠습니다.
PECMD.EXE는 경로상에 빈칸이 있어도 문제가 없군요. 그럼 다음처럼 수정해보겠습니다.^^
IFEX %~1,FORX %~1,WFil,0,CALL PthName
-
왕초보 2022.11.16 16:38
확실히 고수님은 다르시네요..앞뒤 "" 를 잘라내는것을 %~1로 해결을 하셨네요..
좋은것을 배웠습니다...감사합니다
이제는 모두 해결이 되어서 pecmd.exe는 바이러스 검출이 적은 78RePack 원본 x86 버전을 사용하면 될것 같습니다
프로그램에서 라벨등 위치가 좀 엉성해서 정리를 하고 있어서 바로 적용하여 보았습니다
1. %~1 로 적용이 되었습니다
2. 폴더에 aaa bbb ccc 빈공간을 두었습니다..쌍따옴표가 있는데도 잘 등록이 되었습니다..이제 실전에 활용만 하면 될것 같습니다
3. IFEX 에서 파일 유무를 확인을 했기 때문에 FORX로 작업을 할 필요없이 바로 변수에 넣는것으로 하였습니다
4. 등록이 잘되었습니다... 프로그램에서 라벨 위치가 좀 어색하거나..라벨 크기가 커서 선을 넘어가는 경우 등 눈에 보기가 좀 그런부분
들을 깔끔하게 조정을 하면 보기가 더 좋을것 같아서 정리중입니다.
4. 2020으로 되어 있어서..2020 버전이 따로 있는줄 알았습니다 .위치가 조금 위에 있네요
5. 진행바 높이를 줄이고 라벨 위치를 조정을 해서 네모칸안에 들어가 있는것으로 정리를 하여 보았습니다
-
지후빠 2022.11.16 23:18
고수는 아니구요~.~ 소 뒷걸음질에 하나 걸린 꼴입니다.^^
귀가가 늦어 낮에 하던 것을 정리하고 있습니다. 감사합니다. 또 새로운 것을 경험하게 되네요. ㅎ~ㅎ
-
스마일^_^ 2022.11.16 16:02
수고하셨습니다.
-
신신라면 2022.11.16 20:35
수고 많으셨어요.
-
샤 2022.11.16 22:09
수고하셨습니다.
-
가을하늘! 2022.11.16 22:23
수고많으셨습니다.
-
광풍제월 2022.11.17 13:50
수고하셨습니다.
-
기찬샘 2022.11.17 17:44
수고하셨습니다.
수고하셨습니다.