Как получить полный путь к исполняемому файлу, который вызывается из одного из каталогов в% PATH%

316
rory.ap

Допустим, у меня есть исполняемый файл, который я могу вызвать в Cmd.exe независимо от того, в каком каталоге я нахожусь, потому что каталог исполняемого файла находится в одном из каталогов, указанных в %PATH%. Так:

C:\Users\MyAccountName> Blah.exe 

или же:

C:\> Blah.exe 

Я хотел бы знать, где именно он находится, то есть, в каких из указанных в %PATH%нем каталогов находится. Как получить эту информацию, не проверяя вручную каждую из этих папок?

3

1 ответ на вопрос

2
Ahmed Ashour

Введите удар в командной строке:

where blah.exe 

Документация whereнаходится здесь .

Путь заказан, смотрите этот вопрос

PS если он возвращает два результата, т. Е. Если два исполняемых файла с одинаковыми именами находятся в двух разных папках на пути, как я узнаю, какую из них он использует, когда вызываю исполняемый файл без полного пути? rory.ap 6 лет назад 0
Первый побеждает. Ahmed Ashour 6 лет назад 0
Обратите внимание, что команда linux для этого - `which`, если у вас когда-либо возникнет тот же вопрос на этой платформе https://linux.die.net/man/1/which Frank Thomas 6 лет назад 0