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
where
trabaja para mí en Windows 7where /r c:\ fileName
agregar / 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
, porquewhere
es un alias por defecto paraWhere-Object
cmdlet que es completamente diferente historiawhere.exe
explícitamente en lugar dewhere
trabajar para mí en PowerShellSí,
Get-Command
encontrará 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
Path
propiedad 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.exe
explícitamente en lugar dewhere
trabajar para mí en PowerShell:fuente
where ping
no me da nada en PowerShell.where.exe
.