Dism WIM이미지 정보 출력 문의 . . .
2023.10.28 06:27
install.wim 이미지 목록을 출력할 때 인덱스 번호와 이름 두 가지만 출력되도록 하고 싶은데 가능할까요?
Dism.exe /Get-WimInfo /WimFile:
Dism.exe /Get-WimInfo /WimFile: | find "Name"
↓ 테스트 하실분은 아래로 ↓
https://windowsforum.kr/gallery/20058999
4분 39초 구간
X:\Windows\System32\Dism.exe /Get-WimInfo /WimFile:%WimFile% | find "Name"
댓글 [13]
-
왕초보 2023.10.28 09:22
-
무월 2023.10.28 10:07
개선해 주셔서 아래 거로 확인했습니다.
-
지후빠 2023.10.28 09:41
자세히는 모르겠지만...
for /f "tokens=1*" %%a in ('Dism.exe /Get-WimInfo /WimFile:"g:\sources\install.wim" ^| find "Name"') do set /a i+=1 & echo !i! %%b
-
무월 2023.10.28 10:02
깔끔하게 잘 적용 되었습니다.
감사 드립니다. ^^
-
왕초보 2023.10.28 09:47
위에서는 0~9와 10의 경우 글자 차이로 이름이 10인 경우 이름이 한칸 뒤로 밀립니다
깔끔하게 정렬을 하려고 하면 제가 능력 부족으로 소스가 복잡해 지네요
인텍스가 나올때마다 카운트를 하고 0~9 값일때 이 값 앞에 빈공간 한개를 추가하는 방식으로 해보았습니다
소스는 복잡하지만..보시는 분들일 깔끔하게 볼수가 있을것 같습니다
@echo off
pushd %~dp0
color 1F
title Diskpart_Script_Selection
setlocal enabledelayedexpansion
:::Dism.exe /Get-WimInfo /WimFile:G:install.wim
Set Count=0
for /f "tokens=1,2,* delims=:" %%a in ('Dism.exe /Get-WimInfo /WimFile:G:install.wim') do (
IF "%%a" EQU "인덱스 " Set /a Count+=1
IF "%%a" EQU "이름 " (
Set Name=%%b
Set Num=!Count!
IF !Count! LEQ 9 Set Num= !Count!
echo !Num! !Name!
)
)
pause>nul
-
무월 2023.10.28 10:01
직접 테스트까지 피드백 감사드리며 소스 잘 적용되었습니다.
감사합니다. ^^
-
세이퍼컴 2023.10.28 10:10
수고하십니다.
닉 바꾸셔야겠습니다.
"왕고수"
-
지후빠 2023.10.28 10:47
for /f "tokens=1*" %%a in ('Dism.exe /Get-WimInfo /WimFile:"g:\sources\install.wim"^|find "Name"') do set /a i+=1& set j= !i!& echo !j:~-3! %%b
-
무월 2023.10.28 12:18
Index 숫자가 정렬되어 보이니 깔끔하네요.
감사합니다. ^^
-
지후빠 2023.10.28 14:00
스샷까지... 수고하셨습니다. ^^
-
무월 2023.10.28 14:07
인덱스(번호), 이름 딱 원하는 데로 출력되어 만족스럽습니다. ^^
-
지후빠 2023.10.28 14:20
갈수록 진화를 거듭하시는데 따라가질 못하고 있습니다. 수고하셨습니다. ^^;
-
지후빠 2023.10.28 11:24
코드페이지(한글, 영어)에 무관하게는
for /f "tokens=1*" %%a in ('Dism.exe /Get-WimInfo /WimFile:"g:\sources\install.wim"^|findstr /r "^Name ^이름"') do set /a i+=1& set j= !i!& echo !j:~-3! %%b
만들어 주신 윈도우 ISO는 잘 활용을 하고 있습니다..이 자리를 빌어 감사인사를 드립니다
윈포에는 cmd 고수님들이 많이 계신데..아직 글이 없어서 cmd 관련해서는 초보지만 한번 만들어 보았습니다
Win7 x64를 사용하고 있어서 저는 한글로 나오네요.. 참고만 하여 주십시요
"인덱스 " : 로 구분을 하여서 인덱스 글자 다음에 빈공간이 한개 있어야 IF문에 적용이 됩니다
잘 해결이 되시길 바랍니다
@echo off
pushd %~dp0
color 1F
title Diskpart_Script_Selection
setlocal enabledelayedexpansion
:::Dism.exe /Get-WimInfo /WimFile:G:install.wim
for /f "tokens=1,2,* delims=:" %%a in ('Dism.exe /Get-WimInfo /WimFile:G:install.wim') do (
IF "%%a" EQU "인덱스 " Set Num=%%b
IF "%%a" EQU "이름 " echo !Num! %%b
)
pause>nul