@ECHO OFF :: Check Windows version IF "%OS%"=="Windows_NT" (SETLOCAL) ELSE (GOTO Syntax) VER | FIND "Windows NT" >NUL && GOTO Syntax :: Check command line arguments IF "%~1"=="" GOTO Syntax IF NOT EXIST "%~1" GOTO Syntax :: For NT4 without Resource Kit, replace FINDSTR.EXE /E /I by FIND /I ECHO.%*| FINDSTR.EXE /E /I ".mid" >NUL 2>&1 || GOTO Syntax :: Check if STRINGS.EXE is available and if not, offer to download it SET StringsAvailable= SET Download= (STRINGS.EXE /? 2>NUL) | FIND "Mark Russinovich" >NUL IF ERRORLEVEL 1 ( SET StringsAvailable=No ECHO This batch file requires SysInternal's STRINGS untility. SET /P Download=Do you want to download it now? [y/N] ) :: Start download if requested IF /I "%Download%"=="Y" ( START "Strings" "http://www.sysinternals.com/ntw2k/source/misc.shtml#strings" ECHO. ECHO Install the downloaded file and make sure STRINGS.EXE is in the PATH. ECHO Then try again. ) :: Abort if STRINGS.EXE is not available yet IF "%StringsAvailable%"=="No" GOTO End :: OK, finally, let's list the MIDI titles FOR %%A IN (%*) DO ( CALL SET Title= FOR /F "tokens=*" %%a IN ('STRINGS.EXE -A -N 5 "%%~A" ^| MORE /E ^+5') DO CALL :Parse "%%~a" IF DEFINED Title ( ECHO. CALL ECHO%%Title%% ) ) :: Done GOTO End :Parse SET Title=%Title% %~1 GOTO:EOF :Syntax ECHO. ECHO MidiTitl.bat, Version 1.01 for Windows NT 4 [2] / 2000 / XP ECHO Display the titles of the specified MIDI files ECHO. ECHO Usage: MIDITITL filespec.MID ECHO. ECHO Where: filespec is the (list of) MIDI file(s); wildcards are allowed, ECHO but filespec.MID should always end with .MID ECHO. ECHO Notes: [1] This batch file requires SysInternals' STRINGS utility, available ECHO at http://www.sysinternals.com/ntw2k/source/misc.shtml#strings ECHO You will be prompted to download STRINGS if it isn't found. ECHO [2] This batch file uses FINDSTR, which is a native command in Windows ECHO 2000 and XP, but requires the Resource Kit for Windows NT 4. ECHO Read the comments in this batch file for modifications required ECHO for Windows NT 4 without Resource Kit. ECHO. ECHO Written by Rob van der Woude ECHO http://www.robvanderwoude.com :End IF "%OS%"=="Windows_NT" ENDLOCAL