JSI Tip 9197. How can I list the file extensions that are present on a disk drive or folder?

Using only standard commands, I have scripted UsedExtensions.bat to display the file extensions that are used on a specified drive or folder.

The syntax for using UsedExtensions.bat is:

UsedExtensions Object

Where Object can be any valid file system object, like D: or "C:\Documents and Settings" or \\ServerName\ShareName.

The output is displayed on the console, like:

or you can redirect it to a file using UsedExtensions Object>FileName.

UsedExtensions.bat contains:

@echo off
if \{%1\}==\{\} @echo Syntax: UsedExtensions Object&goto :EOF
set drv=%1
set fn=%TEMP%\UsedExtensions_%RANDOM%
for /f "Tokens=*" %%a in ('dir %drv% /b /s /a-d /a') do (
 if not exist "%fn%%%~xa" @echo.%%~xa>"%fn%%%~xa"
for /f "Tokens=*" %%a in ('dir "%fn%*.*" /b') do (
 @echo "%%~xa"
 del /q "%TEMP%\%%a"

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.