Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sCommand=%~1
if defined sCommand (
if "%~x1" equ "" (
call :CheckExtension "%sCommand%" %pathext%
) else (
for %%i in ("%sCommand%") do if exist "%%~$PATH:i" echo "%%~$PATH:i"
)
) else (
echo Usage: %~nx0 ^<command^>
exit /b 1
)
endlocal
exit /b 0
:CheckExtension
setlocal enableextensions enabledelayedexpansion
:Repeat
set sExtension=%~2
if defined sExtension (
for %%i in ("%~1%sExtension%") do if exist "%%~$PATH:i" echo "%%~$PATH:i"
shift /2
goto :Repeat
)
endlocal
exit /b 0