설치 / 사용기

기 타 fsutil.exe로 CD,USB 빼고 하드 정보만 출력하기 사용기입니다

2021.11.10 22:03

왕초보 조회:758 추천:19

요즘..cmd에 대해서 많이 배우고 있네요..

 

지난 사용기에서 USORT.EXE 없이 드라이브 문자, 볼륨명을 보여주는 경우 CD는..체크가 되어서 보여주지 않지만 USB의 경우 정보를 보여주고

있습니다...윈도우 파티션이나 백업파티션에는 해당하지 않은 USB여서 보여주지 않는것이 좋죠.

 

윈포에는 고수님들이 많으시죠...지식을 베풀어 주신분께 감사드립니다..

덕분에 새로운것을 배울수 있었습니다..항상 좋은일만 있으시길 바랍니다

 

제목에 있는 fsutil.exe를 보시고 아시는분들은 이제서야 활용하네 하셨을것 같습니다.

어디선가 본것 같지 않으신가요...이미 윈포에서 활용을 하고 있는 것이었습니다.. 

윈포에 많은 정보가 있다보니까...그 순간에는 이런것도 되는구나 하고 기억을 하지만..활용하지 않아보니까. 어느 순간 기억속에서 사라져버리네요

 

MS에 있는..fsuitl 명령어 옵션설명입니다

 

Fsutil fsinfo

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc788080(v=ws.11)

 

 

아래 질문의 글 댓글에 suk님께서..fsutil.exe를 활용해서 USB를 구분하는 cmd를 소개하여 주셨습니다..많은 도움이 되실것 같습니다

 

USB 드라이브를 알아내는 명령이 있나요?

https://windowsforum.kr/qna/7958885

 

 

왕자님의 초저용량 Win10 RS5 x64 PE에는 아쉽게도 fsutil.exe 파일이 없습니다

fsutil.exe 파일을 추출하려고 보았더니 관련파일처럼 보이는 fsutilext.dll 파일은 왕자님 작품에도 있네요.

아래 파일은 왕자님 Win10 RS5 x64 용입니다..Sytem32 폴더에 넣어 주시면 됩니다 fsutil.exe.mui 파일도 같이 있습니다

용량이 큰 PE에는..이 파일들이 있네요..

 

Win10 RS5 (17763.1) x64용 fsutil.exe 파일입니다.7z

 

 

지난 사용기에 지후빠님께서 USORT.EXE 없이 드라이브 문자,볼륨명을 보여줄때 CD 구분을 하기 위해서 폴더를 만들고 삭제하는 대신에

System Volume Information 폴더를 검색해서 CD 구분을 하는 방식을 소개를 하여주셨습니다..이 과정을 함수처리까지 하여 주셨네요

항상 지식을 아낌없이 베풀어 주시는 지후빠님게 감사드립니다

소스와 첨부파일입니다...소스가 언제보아도 간결한 느낌입니다.

 

@echo off&cd /d "%~dp0"&setlocal enabledelayedexpansion

 

call :_VolList drvList

for %%a in (%drvList%) do call :_VolName %%a: drvLabel & echo %%a: !drvLabel!

endlocal&pause>nul&exit/b

 

:_VolList ::볼륨 목록 생성

for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W Y Z) do if exist "%%a:\System Volume Information\" (set %1=!%1!%%a )

goto :eof

 

:_VolName ::볼륨명 추출

 

for /f "tokens=2 delims=:" %%a in ('vol %1') do Set %2=%%a&Set %2=!%2:~1!&goto:eof

 

drive list and label.cmd

 

 

아래 사용기는 드라이브 문자, 볼륨명을 추출하는데 여러가지 방법들이 있구나 하는 정도로 보아 주십시요

 

 

1. 빈 CD롬 드라이브와 UltraISO 가상드라이브, USB가  J: K: L: 의 자리를 차지하고 있습니다

1.jpg

 

2. 지후빠님께서 알려주신 소스를 활용한것입니다..폴더를 만들고 삭제하는 과정이 없어서..가장 빠른것 같은 느낌입니다..지후빠님 감사합니다

   CD롬인 j: K: 드라이브는 없습니다..USB는 표시가 됩니다

2.jpg

 

3. 아래 명령의 경우 사용되고 있는 드라이브 문자들을 모두 보여줍니다... C~Z 모든 드라이브를 검색하는 대신에 빨간네모만 잘라서 활용하는

  것도 하나의 방법이죠..

 

fsutil fsinfo drives

 

3.jpg

 

4. 아래 명령어에서 타입을 알수가 있네요.."고정식"이 들어간것만 보여주면 될것 같습니다

 

fsutil fsinfo drivetype C:

 

4.jpg

 

5. 아래 명령어로 볼륨명을 추출할수가 있습니다..지후빠님 소스에서 그래로 활용할수가 있지만..아래 명령어의 경우 정보가 많네요..Vol 명령보다

   0.0001초라도 더 걸리것 같아서.아래 방식은 사용하지 않고 저는 지후빠님 Vol 소스를 활용하였습니다

 

fsutil fsinfo volumeinfo C:\

 

4-1.jpg

 

6. for 문으로 C~Z 의 모든 드라이브를 검색한 경우 입니다.. 1번에 보면 CD-ROM, 이동식 으로 보이네요

  C~Z 처럼 모두 검색하는 경우 2번처럼..빈 드라이브 검색을 한다고 시간이 걸리네요

5.jpg

 

7. suk님 소스를 활용하여 보았습니다.."고정식"일때만..출력을 하도록 하였습니다

   CD롬과 USB 정보는 보이지 않습니다..

 

- suk 님 소스 입니다

 

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
for /f "tokens=1 usebackq" %%b in (`"fsutil fsinfo drivetype %%a: | findstr /i "Removable 이동식""`) do (
     attrib -r -h -s %%b\*.*
     if exist "%%b\*.lnk" del /f/a/q "%%b\*.lnk"
     if exist "%%b\*.jse" del /f/a/q "%%b\*.jse"
)
)

 

- 고정식인 경우만 출력하도록 수정하여 보았습니다

 

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (

for /f "tokens=1 usebackq" %%b in (`"fsutil fsinfo drivetype %%a: | findstr /i "고정식""`) do (

Call :_VolName %%a: sDrvVol

      echo %%b !sDrvVol!

)

)

 

C~Z 모든 드라이브를 검색하는 경우 중간에 빈 드라이브가 있어서 Y: 드라이브를 보여주는데 잠시 주춤합니다

6.jpg

 

빈드라이브에서도 fsutil.exe 명령어로 테스트 한다고 시간이 걸려서 이제서야 Y: 가 나타났습니다

7.jpg

 

8. C~Z 검사시 드라이브가 있는 경우에만 fsutil fsinfo drivetype 을 체크하도록 하여 보았습니다

 

DiskInfo_Test.cmd

 

@ECHO OFF

setlocal enabledelayedexpansion

 

for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (

IF Exist %%a:\ (

for /f "tokens=1 usebackq" %%b in (`"fsutil fsinfo drivetype %%a: | findstr /i "고정식""`) do (

   Call :_VolName %%a: sDrvVol

   echo %%b !sDrvVol!

)

)

)

pause>nul

exit

 

:: 볼륨명 추출

:_VolName

for /f "tokens=2 delims=:" %%a in ('vol %1') do Set %2=%%a&Set %2=!%2:~1!&goto:eof

 

 
8.jpg

 

9. 소개받은 소스는..fsutil fsinfo drives 로 알아낸 드라이브 문자를 활용하고 이것을 적용이 된것입니다

   fsutil fsinfo drives로 추출한 드라이브 문자는 C:\ 이렇게 있어서 \를 제거하는 과정이 더 필요합니다.. 타입을 확인하는 명령어에서 시간이 걸리

   는것이 당연한것 같습니다..cmd만으로 정보를 보여줄때보다..조금 늦게 정보가 보여지네요..

9.jpg

 

10. 가상입니다..CD롬과 네트워크 드라이브가 연결이 되어 있습니다

10.jpg

 

11. 필요한 하드 정보만 보여주고 있습니다

11.jpg

 

12. 왕자님 PE에서 파일을 추가하였더니 표시가 잘 되고 있습니다

12.jpg

 

13. 마무리

윈포에 오랫동안 고수님들께서 써 주신 글들이 모이고 모여서..이제는 어떤것이라도 있는 보물창고가 된것 같습니다

이렇게 좋은 정보가 있는데..알려주시기전에는.저는 기억조차도 없었네요..

cmd에서도 이런 기능이 가능하네요...이런 방법도 있구나 하고 참고하여 주십시요

 

좋은 정보를 알려주신 분께 다시 한번더 감사드립니다..

 

컴퓨터 관련해서는..배우고 또 배워도..모르는것 투성이네요..

그래도..새로운것을 배울때마다 재미가 있어서 다행입니다

 

편안하신 시간 되시길 바랍니다

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
8067 기 타| IFW BR에 BCD 복사저장 기능 추가를 하여 보았습니다 [14] 왕초보 710 16 11-18
8066 윈 도 우| 오랜만에 Windows 11 (22000.346) 통합해봤습니다 [56] suk 1952 74 11-18
8065 기 타| WindowsXPE127, 127L 빌드 사용기 [78] DengJang 1450 49 11-17
8064 윈 도 우| 이제껏 가장 만족도가 높은 PE . 10PEX64_19043.1237 (내용... [98] heykevin 2712 39 11-17
8063 기 타| [종료]KJ-single_win11_22000.346 [446] 첨임다 2912 165 11-17
8062 기 타| DarknessAngel님 WimLib 업데이트소식 및 피드백?? [14] 왕초보 1185 16 11-16
8061 기 타| 126L로 빌드 해보니까 [45] 집앞의_큰 1001 44 11-16
8060 윈 도 우| PE126 과 PE126L 실행 체험입니다. [17] 하늘은높고 839 27 11-16
8059 기 타| WindowsXPE126L 빌드 오류? [8] DengJang 822 6 11-16
8058 윈 도 우| [KJ님] WindowsXPE126 사용 기본 빌드 체험샷 [4] Compuser 601 6 11-16
8057 윈 도 우| Xemom1에 포함된 PECMD용 소프트웨어들 [8] 지후빠 871 5 11-16
8056 윈 도 우| Windows 11 22000.194 OKR겸용 SystemPE 사용기 입니다. [4] 아미띠에03 575 6 11-16
8055 기 타| WindowsXPE126 이용 Win11 PE 만들어 보았네요. [12] 블랙로우즈 811 9 11-16
8054 기 타| 125로 PE 만들 때 복사 오류 해결 [11] suk 713 13 11-16
8053 기 타| 지후빠님 wimlib-imagex B&R ahk 전체/차등백업 간단한... [8] 왕초보 667 9 11-16
8052 기 타| 간단한 MBR, UEFI 용 BCDRepairGUI를 만들어 활용하여 보았... [13] 왕초보 795 15 11-15
8051 기 타| 첨**님 실컴용 install.wim 19044.1348 설치 후기 [18] do98 540 19 11-15
8050 기 타| 자료실 Xemom PE 한글로 사용해 보기 [56] 못말리는짱 1331 56 11-15
8049 기 타| WindowsXPE124으로 Windows 11 (22000.346) 빌드 테스트 [25] suk 1210 33 11-15
8048 윈 도 우| WindowsXPE123 빌드 [68] 늘상푸른 1714 38 11-14
XE1.11.6 Layout1.4.8