Nuclears, используйте фильтрованный вывод сценария DISKPART, fsutil.exe или wmic.exe. У меня нет свободного раздела, дабы проверить. Попробуйте разные варианты:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sDrive=D:
for /f "tokens=5" %%i in (
'^(echo select volume %sDrive%^&echo detail partition^)^|diskpart.exe^|find.exe "*"'
) do set sFileSystem=%%i
if defined sFileSystem echo 1. %sFileSystem%
set sFileSystem=
for /f "usebackq tokens=2 delims==" %%i in (
`wmic.exe LogicalDisk where "Name='%sDrive%'" get FileSystem /value^|find.exe /i "FileSystem"`
) do set sFileSystem=%%i
if defined sFileSystem echo 2. %sFileSystem%
set sFileSystem=
for /f "tokens=4 delims=: " %%i in (
'fsutil.exe fsinfo volumeinfo %sDrive%^|find.exe /i "Имя файловой системы"'
) do set sFileSystem=%%i
if defined sFileSystem echo 3. %sFileSystem%
endlocal
exit /b 0