윈 도 우 VHD 부팅메뉴 등록관련 배치파일 질문합니다
2013.06.19 20:50
VHD를 부팅메뉴에 등록하는 배치파일 소스가 아래와 같은데요. 굵은 글씨 부분은 UEFI용에 맞게 고친거구요. 이걸 VHD를 기본부팅으로 설정하게하는 옵션을 넣어주려고 하는데 어디에 넣줘야 될까요? bcdedit /default %%c, bcdedit /default %%d를 넣어줘야 된다고 들었는데 어느 부분에 넣어줘야 할지를 모르겠습니다. 중간 아무 사이에나 넣었더니 안먹히는 것 같아서 말압니다.
-----------------------------------
@echo off
pushd %~dp0
bcdedit > nul
if errorlevel 1 goto _admin
:_input
cls
echo.
echo.
echo.
echo 등록할 VHD 파일의 경로를 입력해주세요.
echo.
echo 단 경로에 띄어쓰기가 포함된 경우
echo.
echo 큰 따옴표는 생략해주시기 바랍니다.
echo.
echo.
echo 좋은 예 : D:\vhd files\win7.vhd
echo.
echo 나쁜 예 : "D:\vhd files\win7.vhd"
echo.
echo.
echo.
set /p src="경로를 입력해주세요 :
cls
echo.
echo.
echo.
echo 등록할 VHD 파일의 부팅 메뉴 이름을 지어주세요.
echo.
echo.
echo.
set /p name=이름을 입력해주세요 :
:_confirm
cls
echo.
echo.
echo.
echo 등록할 VHD 파일의 경로 : %src%
echo.
echo 등록할 VHD 파일의 메뉴 : %name%
echo.
echo.
echo.
set /p right=위 내용이 맞으면 Y를, 틀리면 N을 입력해주세요 :
if /i "%right%" == "y" goto _next
if /i "%right%" == "n" goto _input
goto _confirm
:_next
for /f "tokens=1 delims=\" %%a in ('echo %src%') do set path1=%%a
for /f "tokens=2 delims=:" %%b in ('echo %src%') do set path2=%%b
set file=[%path1%]%path2%
bcdedit /create /application OSLOADER /d "%name%" > guid.txt
for /f "tokens=1 usebackq" %%c in (guid.txt) do (
bcdedit /set %%c device vhd="%file%"
if errorlevel 1 goto _eng
bcdedit /set %%c osdevice vhd="%file%"
bcdedit /set %%c path \Windows\System32\Winload.efi
bcdedit /set %%c locale ko-KR
bcdedit /set %%c inherit {bootloadersettings}
bcdedit /set %%c systemroot \Windows
bcdedit /set %%c nx OptIn
bcdedit /set %%c detecthal Yes
bcdedit /displayorder %%c /addlast
bcdedit /timeout 5
del guid.txt
goto _success
)
:_eng
for /f "tokens=3 usebackq" %%d in (guid.txt) do (
bcdedit /set %%d device vhd="%file%"
bcdedit /set %%d osdevice vhd="%file%"
bcdedit /set %%d path \Windows\System32\Winload.efi
bcdedit /set %%d locale ko-KR
bcdedit /set %%d inherit {bootloadersettings}
bcdedit /set %%d systemroot \Windows
bcdedit /set %%d nx OptIn
bcdedit /set %%d detecthal Yes
bcdedit /displayorder %%d /addlast
bcdedit /timeout 5
del guid.txt
)
:_success
cls
echo.
echo.
echo.
echo 작업이 완료되었습니다. 이제 재부팅 해보시면
echo.
echo "%name%" 메뉴가 나타날 것입니다.
echo.
echo.
echo.
pause
exit
:_admin
cls
echo.
echo.
echo.
echo 우클릭 해서 관리자 권한으로 실행해주세요.
echo.
echo.
echo.
pause
exit
댓글 [5]
-
노백 2013.06.19 21:56
-
HD7사용자 2013.06.19 22:02 그렇다면 for /f "tokens=1 usebackq" %%c in (guid.txt) do ( 다음에 넣으면 되겠네요???? 이렇게 하니까 잘 되네요.^^ 고맙습니다. 근데 자식 2개를 이용하다 보니까 마지막에 등록한 자식이 기본 부팅으로 설정되버리는데 첫 번째 등록한걸 기본으로 할 순 없는걸까요???
-
노백 2013.06.19 22:20
그래서 원 제작자도 디폴트 항목을 넣지 않은겁니다.
무조건 최종 등록한게 디폴트가 됩니다.
디폴트 설정은 별도 파일로 설정함이 좋습니다.
전 그래서 기본 부팅항목 설정하는 배치파일 만들어 바탕화면에 두고 사용합니다.
첨부해 드릴테니 한 번 사용해 보세요.
두번 엔터하면 바로 재부팅됩니다.
부팅 타임이 3초로 설정됩니다.
-
HD7사용자 2013.06.19 22:53 고맙습니다. 그런데 일단 처음 알려주신대로도 해봤고 노백님 것도 이용해 봤는데 둘다 잘 됩니다.^^ 근데 부팅 메뉴 화면이 윈도우7 이전의 검정 화면으로 바뀌던데 그렇게 설정을 바뀌도록 해두신 건가요??? 제가 본문에 적은 배치 파일에 알려주신대로 기본 부팅 옵션 추가해서 사용해도 그렇더라구요.
-
노백 2013.06.19 23:34
네
윈 7 형식으로 됩니다.
당초 부팅 메뉴 설정대로 하실거면 파일 열어서
:DefStart
bcdedit /set %defguid% bootmenupolicy legacy >nul위 에서 둘째 줄을 삭제하거나 legacy를 standard로 바꿔주세요.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
40299 | 윈 도 우| 윈8 우클릭 메뉴 샂게하고 싶은데... [2] | mac21 | 1215 | 06-21 |
40298 | 윈 도 우| win8 dwm.exe 오류 문제 질문드려요 [2] | ckdkak | 3185 | 06-21 |
40297 | 윈 도 우| 이상해요 헤드폰을 뺏다꽂으면 ....노트북... [1] | 아놔블랙에 | 1604 | 06-21 |
40296 | 기 타| 1개의 모니터로 2개로 나눌수있는 ... [4] | 深泉[三神 | 1758 | 06-21 |
40295 | 윈 도 우| 아, 애닮다. - 오류코드 0x80070017 [2] | titcat | 5017 | 06-21 |
40294 | 서버 / IT| 집에 있는 특정 폴더들을 외부(밖, 스마트폰)에서 볼수 있... | neonchang | 1883 | 06-21 |
40293 | 소프트웨어| 외국 구글 웹에서 메뉴 한글로 나오게 하는 방법 아시는분? [2] | 고장난우주 | 2374 | 06-21 |
40292 | 하드웨어| B75 칩셋 메인보드 SATA3 커넥터 질문입니다. [3] | 개스타일 | 1809 | 06-21 |
40291 | 소프트웨어| mse 설치 문의(윈도우 서버 os) [5] | zxcnet | 1950 | 06-21 |
40290 | 소프트웨어| 카카오톡, 마이피플, 라인 PC버전 차단 방법? [2] | mandoo | 4881 | 06-21 |
40289 | 소프트웨어| 카톡 관련 질문드립니다. [7] | 박사유 | 1788 | 06-21 |
40288 | 윈 도 우| 설치 도와주세요..^^; [4] | 짚신 | 1591 | 06-21 |
40287 | 소프트웨어| IP 설정 저장법은? [2] | 나는나다 | 1475 | 06-21 |
40286 | 기 타| 요세 pe버전이 유행이여서 질문드립니다^^; [1] | Lr라 | 1520 | 06-20 |
40285 | 윈 도 우| xp 자동설치 버전 중에 추천 좀 해주세요. [8] | 수머s | 2038 | 06-20 |
40284 | 윈 도 우| Tardis 2000이 응답을 안하네요? [5] | brucex | 1770 | 06-20 |
40283 | 윈 도 우| 익스브라우저가 자꾸 먹통이 됩니다 해결안될까요? [10] | 베이쥐 | 1654 | 06-20 |
40282 | 소프트웨어| 혹시 usb를 똑같이 다른 usb에 diskcopy?할려면 어떻게 하... [9] | 퉁가리 | 2121 | 06-20 |
40281 | 윈 도 우| 바이오 스타 a785ge메인보드 질문드립니다 [1] | 어둠의그림 | 1195 | 06-20 |
40280 | 소프트웨어| PE에 프로그램 설치는 어떻게 하나요? [16] | 유일민 | 2479 | 06-20 |
해당 변수가 있는 항목의 do 다음의 ( )에 넣으면 될겁니다.