В Linux у нас есть команда which для поиска пути к исполняемому файлу.
Каков его эквивалент Windows? Есть ли какая-либо команда PowerShell для этого?
80
В Linux у нас есть команда which для поиска пути к исполняемому файлу.
Каков его эквивалент Windows? Есть ли какая-либо команда PowerShell для этого?
Ответы:
Некоторые версии Windows (я думаю, что Windows 2003 и выше) имеют команду where:
источник
where
работать для меня в Windows 7where /r c:\ fileName
добавление / RC: \ позволило мне выполнить рекурсивный поиск , начиная с корня диска С помощью Windows 7 Professional, кажется, не быть в access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...where.exe ping
потому чтоwhere
по умолчанию псевдонимWhere-Object
командлета, что совершенно другая историяwhere.exe
явно, а неwhere
работает для меня в PowerShellДа,
Get-Command
найдет все команды, включая исполняемые:Если вы хотите ограничить команды только исполняемыми файлами:
Найдет всех бывших на вашем пути. Существует псевдоним для интерактивного использования:
Чтобы получить путь к исполняемому файлу, вы можете использовать
Path
свойство возвращаемого объекта. Например:Для получения дополнительной информации, запустите
man Get-Command -full
.источник
В дополнение к user10404 команда help будет работать с псевдонимами, поэтому вы можете использовать то же имя команды (gcm) для справки и интерактивного использования:
источник
Если вы хотите сделать его коротким, создайте файл с одной строкой which.cmd с содержимым
Будет выполнен поиск первого параметра (% 1), переданного в сценарий, и будет показан полный путь к найденному файлу. Хорошее место для размещения этого скрипта в Windows 10 - это% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
И вы получите свою команду в пути.
источник
where.exe
явно, а неwhere
работает для меня в PowerShell:источник
where ping
ничего не дает мне в PowerShell.where.exe
.