Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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

Последний раз редактировалось Iska, 25-10-2012 в 02:20. Причина: Упростил код: «%%~dp$PATH:i%%~i» → «%%~$PATH:i»

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:36, 24-10-2012 | #2