You may know the full path name (with extension) of the executable file with the Batch file below (I call it PATHOF.BAT):
@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION REM CREATE A LIST OF FILE NAMES ADDING THE EXECUTABLE EXTENSIONS SET NAMEEXT=!PATHEXT:.=%1.! REM SEARCHES FILE NAMES IN CURRENT DIRECTORY, IF FOUND: ERRORLEVEL=1 FOR %%N IN (%NAMEEXT%) DO IF EXIST %%N ECHO %%N & EXIT /B 1 REM SEARCHES FILE NAMES IN DIRECTORIES OF PATH VARIABLE, IF FOUND: ERRORLEVEL=2 FOR %%N IN (%NAMEEXT%) DO IF NOT "%%~$PATH:N" == "" ECHO %%~$PATH:N & EXIT /B 2 REM IF FILE NOT FOUND, ERRORLEVEL=0 ECHO '%1' is not an external command or batch file located in PATH & EXIT /B 0
For example: pathof help