소프트웨어 IFW 자체 정보 얻기 활용. 최종. Image For Windows
2021.01.13 16:04
IFW 자체 디스크 정보 보기 - Image For Windows
IFW 자동화를 할때 번거롭게 Diskpart 사용할 필요 없습니다.
(일반 윈도우 일 경우 관리자 권한으로 실행)
IFW 간단 정보 얻기 명령어
imagew /L /stdout:iSimple.txt
IFW 모든 정보 얻기 명령어
imagew /L /ALL /stdout:iDetail.txt
확인 스크립트 샘플
EFI 파티션에 한해서 자동으로 디스크 파티션 아이디 얻기 샘플
Get_IFW_SysPath7.cmd 열심히 찾은 OsBootDrv 미지정 수정. EFI 여부 조건 수정 If %EFIDrvs% LEQ 1 GOTO :EchoInfoOSpath -> LSS
BcdActive.txt iDetail.txt iSimple.txt
처음 의도는 간단하게 샘플 정도로만 만들 생각이었는데
하다보니 엉성한 부분이 거슬려서 약간 완성도를 더 높이고 있습니다.
간단하게 하다 보니 버그도 조금씩 눈에 띄네요.
----------------------------------------------------
많이 바뀐 8 버전.
배열로 다 저장 했기 때문에 쉽게 호출 가능할 겁니다.
Get_IFW_SysPath9.cmd 배열 설정 좀 더 간결. 비교 프로그램으로 보면 배열 이름 쓰는 방법 이해가 쉽게 될 겁니다.
Get_IFW_SysPath11-1.cmd Get_IFW_SysPath11-2.cmd 활용 방식 두가지
BcdActive3.txt BcdActive1.txt iDetail.txt iSimple.txt
Get_IFW_SysPath12-1.cmd Get_IFW_SysPath12-2.cmd ESP 찾는 방식 포함한 활용 방식 두가지
Get_IFW_SysPath13-2.cmd MBR MSR 추정 파티션 찾기
Get_IFW_SysPath13-5.cmd MBR MSR 추정 파티션 찾기 구분. Unknown 버그 수정.
Get_IFW_SysPath13-6.cmd 용어 일부 변경
이제 사소한 버그가 있을수도 있겟지만 마무리 합니다.
파일 비교 프로그램으로 비교하면서 보면 좀 더 쉽게 이해가 될 겁니다.
댓글 [18]
-
cungice 2021.01.13 16:28
-
샤 2021.01.13 17:16
수고하셨습니다.
-
왕초보 2021.01.13 17:36
좋은 정보 감사합니다...
편안하신 시간 되시길 바랍니다..
-
집앞의_큰나무 2021.01.13 23:11
감사 합니다. 입니다님.
diskpart로 찾아 보는 방법을 생각했는데 거추장 스러움에서 벗어날 수 있겠군요
처음에 imagew /L 을 모르고 갸우뚱 했네요
혹시
d:w0@0x2 처럼 입력하기위한 현재 부팅 OS 디스크 번호와 파티션 번호를 출력해볼수 있을까요?
NvMe가 장착된 기기에서는 디스크 번호가 밀리는 경우가 있나보던데
함께 추출되면 편리할것 같아서 문의 드립니다.
-
입니다 2021.01.13 23:52
HD0 이 디스크 0번
매뉴얼 보면 앞에 w 붙혀도 되고 안 해도 되는 듯 합니다. 차이가 뭔지 잘 모르겠네요.
그건 뭐 붙히면 그만이니 상관은 없습니다.
imagew /b /d:0@0x01 /f:1@0x01:\mypath\filename
v0.7 확인해 보세요.
%SystemDrive% 로 간단히 확인 하는 방법을 썻는데,
PE 에서는 bcd 파일을 분석해서 운영체제 디스크 번호를 알아 내야 겠네요.
다음 번에...
특이하게 디스크가 바뀌었는데도 파티션 번호가 앞 디스크 파티션 다음순으로 나오는 것도 있네요.
(다른 컴퓨터에서는 디스크 바뀌면 파티션 번호가 다시 처음 부터 카운드 되네요)
그래서, 직접 백업 명령줄까지 확인해 보니 똑 같이 4번 나오는 것 보고 정확하다는 것을 확인했습니다.
-
집앞의_큰나무 2021.01.14 05:45
허억,!
Get_IFW_DINFO7.cmd 에서
꼭 필요한 구문을 출력해주네요
w 는 windows 드라이브 표시 같은데 안붙여도 되나 보군요
PE 에서는 bcd 파일을 분석해서 운영체제 디스크 번호를 알아 내야 겠다고 하셨는데
이런 수고를 해주시면 더할나위없이 좋긴한데
Get_IFW_DINFO7.cmd에서 출력한 내용을 PE에서 읽게하면 되므로
이것으로도 충분 만족 합니다.
PE에서는 변수가 또 생길 수 있으므로 실컴 출력을 읽게 하는방식도 안정성이 있을것 같긴 합니다.
감사 합니다.
( /d:0@0x01) 만을 echo.%xxxxxxx%로 뽑아 낼려면 %% 안에 무엇을 써주면 되는지요
-
입니다 2021.01.14 13:46
EFI GUID 얻기 부터해서 순차적으로 찾도록 해서 수정 했습니다.
-
집앞의_큰나무 2021.01.14 14:55
끝까지 다해주셨군요
죄송 했습니다. 그리고 감사 합니다.
-
지후빠 2021.01.14 11:25
스크립트 보니 눈 돌아갑니다.^^ 재미 삼아 따라해봅니다. 이것을 말씀하시는 것 같진 않지만...
Get_IFW_DINFO7.cmd 출력 결과를 sample1.txt로 저장후 테스트 했습니다.
@ECHO off
FOR /F "USEBACKQ tokens=1" %%A IN (`findstr.exe "SystemDrive" sample1.txt`) DO (
set /p str=%%A
)
ECHO.%str%
-
집앞의_큰나무 2021.01.14 14:56
고맙습니다.
찾아 지네요
-
현토리 2021.01.14 17:22
좋은 내용 감사합니다.많이 응용할수 있겠네요 ^^
-
sis 2021.01.14 17:35
정보감사합니다.
즐거운 저녁 시간 보내세요.
-
집앞의_큰나무 2021.01.14 19:00
잘 찾아 집니다.
-
입니다 2021.01.14 19:34
네. 편하게 사용 중인 스크립트와 합쳐서 사용하세요.
-
집앞의_큰나무 2021.01.15 13:13
괜한 욕심에 한번더 노크를 해봅니다.
잘 됩니다.
아무런 불편은 없으나
ESP 파티션 ID를 추출하면 1@0x1
System 파티션 ID는 1@0x02
ESP 파티션도 1@0x01 로 표시되거나 아니면 시스템 파티션이 1@0x2 처럼 일괄성있게 할 수 있을까요
또하나는 디스크 번호와 (0 1 2 3 4 ) 파티션 번호 (01 02 03 )를 따로 추출할 수도 있을까요?
현재 상태로 충분히 사용 할 수 있습니다. 그냥 욕심부려 봤어요
-
지후빠 2021.01.15 21:31
Get_IFW_SysPath5.cmd 파일
38행을 If /i "!Name!" equ "ID" Set "PtNo=!Data!" & Set isESP=0
-> If /i "!Name!" equ "ID" Set "PtNo=!Data:x=x0!" & Set isESP=0 이렇게 바꾸면
ESP ID가 1@0x01 형태가 될 것 같습니다.^^
-
집앞의_큰나무 2021.01.16 08:38
아.
좋네요
감사 합니다.
-
지후빠 2021.01.16 19:42
해결하셨겠지만 공부 삼아 해봤습니다.^^
오래전(도스,윈3.1 시절)엔 배치가 단순???했던 것 같은데 좀 살펴보니 깊이가 있는 것 같습니다.
iSimple.txt 파일에서 디스크 번호와 선택된 디스크에서 파티션 번호 추출하는... iSimple.txt iSimple Disk Partition.cmd
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4478 | 윈 도 우| PrincePE_V18.5 [164] |
|
204983 | 99 | 02-02 |
4477 | 윈 도 우| 윈도우7 Windows 정품 인증 기술 업데이트로 인증하기 [21] |
|
111628 | 0 | 02-27 |
4476 | 윈 도 우| 비스타(VISTA) 인증 후 무한 리부팅 현상 해결법 [1] | gooddew | 98131 | 0 | 06-17 |
4475 | 윈 도 우| 바이오스 안에 OEM SLIC 가 내장되었는지 확인하는 방법 [5] | gooddew | 84995 | 0 | 06-17 |
4474 | 윈 도 우| UEFI-모드 부팅 [설치 USB] 만들기 [8] |
|
77021 | 0 | 09-07 |
4473 | A.I 사용법 무작정 따라하기 (스샷 첨부) - 마지막 수정 [67] | PoLaRiS | 74990 | 6 | 09-10 |
4472 | 하드웨어| 유튜브 버퍼링 완전해결2 (hosts파일 사용, DNS변경 x, SKB... [44] | hsk | 63911 | 6 | 05-06 |
4471 | 윈 도 우| 비스타/세븐 DVD-4cd 분할 가이드 v2 |
|
63412 | 0 | 01-21 |
4470 | 윈 도 우| Usb를 이용한 XP설치 [21] | 고맙쥐 | 62277 | 11 | 10-23 |
4469 | 윈 도 우| 비스타의 숨겨진 부팅로고를 보자 [5] |
|
60484 | 0 | 05-26 |
4468 | 윈 도 우| 소소한팁..Windows 로그온 사진이 작을때.. |
|
59253 | 0 | 07-12 |
4467 | 윈 도 우| God Mode 만들기 [5] | 적광 | 55432 | 0 | 12-26 |
4466 | 기 타| Superfetch 기능 사용중단하기 [13] | gooddew | 55294 | 1 | 09-16 |
4465 | 윈 도 우| Win7_8 PE/수정/추가/바탕화면/교체하기 [13] | 까꾸리 | 54269 | 17 | 05-18 |
4464 | Windows 7 과 XP 프린터와 파일 서로 공유하기 [5] | sp2 | 52848 | 3 | 08-22 |
4463 | 윈 도 우| 윈도우8 다국어 언어팩 설치 방법(영문 기준) [6] | chkid | 51182 | 5 | 11-11 |
4462 | 윈 도 우| 삼성 노트북의 복원솔루션 5 를 이용하여 SSD에 복원영역 ... [13] | 울랄라백수 | 48974 | 4 | 06-17 |
4461 | 소프트웨어| USB키보드인채로 PLOP 사용하기 (USB 2.0 MODE + PE) [19] | hazuki | 48384 | 0 | 01-19 |
4460 | 윈 도 우| 만능고스트 사용후 hal.dll 오류로 부터 벗어나기 [2] |
|
47763 | 0 | 04-29 |
수고 많으셨습니다. 감사합니다.