Відповіді:
На це запитали і відповіли на стек-переповнення: еквівалент команди * Nix, яка 'в PowerShell?
Першим псевдонімом, який я зробив, як тільки я почав налаштовувати свій профіль у PowerShell, був "який".
Новий псевдонім, який отримує команду
Щоб додати це до свого профілю, введіть це:
"` nNew-Псевдоніми, які отримують команду "| профіль $ add-content
`N на початку останнього рядка - це гарантувати, що він розпочнеться як новий рядок.
З PowerShell 3.0 ви можете це зробити
(Get-Command cmd).Path
Що також має перевагу над ванільним Get-Command повернення, System.String
так що ви отримуєте чистий * nixy однорядний вихід, як ви, можливо, звикли. Використовуючи псевдонім gcm, ми можемо зменшити його до 11 символів.
(gcm cmd).Path
where
а не навчає вас, як встановлювати псевдоніми на Powershell, що не є назвою питання.
which
. ( where
До речі, насправді є Windows , утиліта , яка може зробити цілий ряд різних речей, одна з яких приблизно апроксимує на пошук команди уздовж PATH
.) Крім того , немає нічого поганого у відповідь , який пояснює , як зробити те , що було запропоновано і також інша, трохи більше задіяна річ, побудована на цьому.
Також у 2008 році відповіли: чи є еквівалент "який" у командному рядку Windows?
Спробуйте where
команду, якщо ви встановили комплект ресурсів.
Найважливіші частини відповіді:
Windows Server 2003 і пізніші версії надають
WHERE
команду, яка виконує деякі дії, хоча це відповідає всім типам файлів, а не лише виконуваним командам.[сніп]
У Windows PowerShell потрібно ввести
where.exe
.
Get-Command
знайде кілька результатів, він повертає масив. Крім того, якщо команда, яку вона знаходить, не є виконуваною,Path
не визначена ($null
). Це робить цю відповідь непрактичною для загального використання без великих змін. Для гарного прикладу обох цих випадків спробуйтеGet-Command where
.