윈 도 우 su* 님 PE부팅등록+우클릭에1회성PE부팅하기.bat 자동풀림 파일 제작시 문의...
2020.11.23 16:55
안녕하세요..
suk 님이 올려주신 PE 자동등록 파일 너무 감사합니다.
https://windowsforum.kr/review/14705202
제가 사용하고 하는건 해당 파일과 PE파일을 단일 파일로 만들어 특정폴더에 압축을 품과 동시에 해당 배치 파일을 실행하고자하는데
오류가 나옵니다.
위와같은 오류가나와서 bcdedit.exe가 있는 windows\system32 폴더에 풀어도 마찬가지 인데요..
pe파일은 용량때문에 bat 파일만 압축해봤습니다.
winrar,알집,sfx-exe 등으로 해도 모두 동일 증상입니다.
첨부된 파일은 winrar로만들었습니다.
bat to exe로 만들면 바이러스 오진으로 삭제되는 경우도 많고.. pe 파일도 같이 묶을수 없기에 문의 드립니다.
물론 해당 배치 파일을 클릭하면 정상적으로 실행됩니다.. 어느 폴더에 있던..
댓글 [5]
-
왕초보 2020.11.23 17:38
-
포토엔유 2020.11.23 17:47
아!!!!!!
생각도 못했네요...64비트로 작성하니 잘되는군요..
반대로 64비트로 만들면 32비트에서 실행도 잘되겠지요???
64비트로 만드니 잘되는군요!!!!!!
테스트하러 32비트 os 깔러갑니다..
-
왕초보 2020.11.23 18:03
64bit로 만드시면 32bit 윈도우에서는 작동하지 않습니다..
winrar로 압축해제하는 프로그램이 없어서...32bit 단일파일로 만들어서 테스트 한것입니다
winrar로 만드신후 32bit 64bit 윈도우에서 확인하신후 사용하시면 될것 같습니다.
bcdedit.exe가 사용되는곳은 모두 %sBcdeditPath%로 수정을 해주시면 됩니다
for 안에서는 !sBcdeditPath! 로 수정을 해주셔야 합니다
IF EXIST %Windir%\System32\bcdedit.exe set sBcdeditPath=%Windir%\System32\bcdedit.exe
IF EXIST %Windir%\Sysnative\bcdedit.exe set sBcdeditPath=%Windir%\Sysnative\bcdedit.exe
%sBcdeditPath% >"%tmp%\bcdedit.txt" || @(
@echo.
@echo.====================================================================
@echo. bcdedit가 작동하지 않아서 진행할 수 없습니다
@echo.====================================================================
@echo.
@pause
@exit
)
1. 윈도우가 x64 일때 실행 모습입니다
2. 윈도우가 32bit 일때 실행 모습입니다
-
포토엔유 2020.11.23 18:32
IF EXIST %Windir%\System32\bcdedit.exe set sBcdeditPath=%Windir%\System32\bcdedit.exe
IF EXIST %Windir%\Sysnative\bcdedit.exe set sBcdeditPath=%Windir%\Sysnative\bcdedit.exe
위 명령줄 넣고 bcdedit 부분 전부수정하고 32비트용으로 winrar 자동실행 파일로 만드니 문제 없이 64비트 윈도우에서도 잘되네요.
다시한번 감사합니다.
-
왕초보 2020.11.23 18:42
잘 되신다고 하시니 다행입니다
PE부팅등록+우클릭에1회성PE부팅하기.bat에 system32 폴더가 있는 경로가 또 있네요..
우클릭에서 실행하는 bat가 x64bit 윈도우에서는 만들어지지 않습니다
>%Windir%\System32\1회성PE부팅.bat echo.@prompt $s
>>%Windir%\System32\1회성PE부팅.bat echo.@color 1f
아래처럼 Windows 폴더로 지정해서 해보았다니 bat가 잘 만들어졌습니다
>%Windir%\1회성PE부팅.bat echo.@prompt $s
>>%Windir%\1회성PE부팅.bat echo.@color 1f
>>%Windir%\1회성PE부팅.bat echo.@cd /d %%~dp0
bat 경로가 바뀌면 삭제 경로도 바꾸어야 할것것 같습니다
del /f/a/q %Windir%\1회성PE부팅.bat
del /f/a/q %Windir%\1회성PE부팅.ico
위의 경우에는 제가 테스트하였을때의 경우 뿐입니다..
잘 되시길 바랍니다
아래처럼 실행되는것이 정상인지요...
가상에서 실행한것입니다..윈도우가 32bit인경우에는 잘 실행이 됩니다
winrar,알집,sfx-exe로 exe를 만드실때 32bit로 만들어서 64bit에서는 실행시 system32 폴더에 접근하지 못해서 그런거 같습니다