En Linux, tenemos el comando "which" para encontrar la ruta de un ejecutable.
¿Cuál es su equivalente de Windows? ¿Hay algún comando de PowerShell para hacer eso?
windows
command-line
powershell
which
Scott
fuente
fuente

Respuestas:
Algunas versiones de Windows (creo que Windows 2003 y posteriores) tienen el comando where:
fuente
wheretrabaja para mí en Windows 7where /r c:\ fileNameagregar / rc: \ me permitió realizar una búsqueda recursiva comenzando en la raíz de la unidad C usando Windows 7 Professional, parece que no está en access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…where.exe ping, porquewherees un alias por defecto paraWhere-Objectcmdlet que es completamente diferente historiawhere.exeexplícitamente en lugar dewheretrabajar para mí en PowerShellSí,
Get-Commandencontrará todos los comandos, incluidos los ejecutables:Si desea limitar los comandos a solo ejecutables:
Encontrará a todos los exes en su camino. Hay un alias para uso interactivo:
Para obtener la ruta de un ejecutable, puede usar la
Pathpropiedad del objeto devuelto. Por ejemplo:Para más información, corre
man Get-Command -full.fuente
Además del usuario10404, el comando de ayuda funcionará con alias, por lo que puede usar el mismo nombre de comando (gcm) para ayuda y uso interactivo:
fuente
Si desea acortarlo, cree un archivo de una línea que .cmd con el contenido
Esto buscará el primer parámetro (% 1) alimentado al script y mostrará la ruta completa del archivo encontrado. Un buen lugar para poner este script en Windows 10 es% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
Y obtienes tu comando en el camino.
fuente
where.exeexplícitamente en lugar dewheretrabajar para mí en PowerShell:fuente
where pingno me da nada en PowerShell.where.exe.