@echo off if .%1 == .. for %%X in (.;%PATH%) do if exist %%X\%2 ls -l %%X\%2 if .%1 == .. goto EXIT if .%1 == .! for %%X in (.;%PATH%) do if exist %%X\%2 apptype %%X\%2 if .%1 == .! goto EXIT if .%1 == .? goto HELP if .%1 == . goto HELP if .%2 == . for %%X in (COM EXE CMD BAT) do call %0 . %1.%%X if .%2 == . call %0 ! %1.EXE if .%2 == . goto EXIT :HELP echo usage: %0 name echo %0 looks for name.CMD etc. in PATH echo internal commands like DIR, quoted "name", echo or embedded blanks "na me" not supported. :EXIT