Скажем, у меня есть файл с именем calc.exe (например).

Когда я захожу в CMD и запускаю calc.exe он запускается, потому что Windows имеет настройки PATH в своих переменных среды.

Информация о пути также доступна путем ввода path в cmd. ( как мы все знаем).

Вопрос

Но - есть ли какая-нибудь команда в cmd, которая показывает мне такую информацию:

c:\> locate_Where_It_Will_run_From calc.exe

Отклик :

c:\windows

Я имею в виду, единственное решение, которое я вижу сейчас, это запустить:

dir /s  calc.exe

А затем сопоставить результаты с информацией о PATH.

Есть ли такая команда, которая покажет мне информацию моего примера выше?

1 ответ1

1

В последних системах Windows команда находится where:

> where calc
c:\windows\system32\calc.exe

> where where
c:\windows\system32\where.exe

PowerShell имеет Get-Command для той же цели.

Обратите внимание , что where только покрывает% PATH%, но запуск приложений через «Выполнить ...» через меню Пуск дополнительно использует App Paths из реестра.


Эквивалентами Unix являются which (-a) и type (-a) (последний также включает встроенные оболочки).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .