¿Cómo puedo imprimir la ruta completa de un comando ejecutable en Windows?


10

En el momento en que intento ejecutar un tfcomando y / o cualquier otro comando ejecutable, necesito abrir Visual Studio Command para que sea ejecutable. Me gusta usar la consola normal y / o la consola alternativa pero no pude llamar tf.

Entonces, necesito imprimir la ruta completa tfy cualquier comando ejecutable, pero no sé cómo hacerlo.

Por favor ayuda.


El póster busca el equivalente del comando "which" en algunos shells de Unix, por ejemplo, "which grep" imprime la ruta completa del comando grep que el shell ejecutará en respuesta a que escriba "grep" sin una ruta. Estoy buscando esto también.

Respuestas:


13

No estoy realmente seguro de lo que está preguntando, pero a juzgar por sus comentarios, puede estar buscando where.

where foo

where foo | clip

El segundo ejemplo colocará toda la ruta en el portapapeles.

Si no recuerdo mal, where.exedebe agregarse a XP / 2003 desde el Kit de recursos de Windows 2003 o las Herramientas de soporte de XP.


2
Viene preinstalado con Windows 7. También hay un script para versiones anteriores de Windows.
user1686

También hay un where.exe en UnxUtils, junto con muchos comandos útiles de Unix.
PhiLho

@PhiLho: La versión original de Unix es which.
Paradroid

ay, where.exevive en system32, mi mal ... Curiosamente, acabo de intentar encontrar java.exe, whereapunta a la ruta JDK (esa es la que encuentra Windows) mientras whichapunta a system32, anteriormente en la ruta. Pero no existe allí, puede haber un enlace rígido allí, o algo similar. Bueno, volviendo al tema, whichmás o menos similar where, se puede encontrar en un paquete gratuito.
PhiLho

1

Según Microsoft , deberías encontrar tfen <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(He sustituido x en la versión porque no sé qué versión está utilizando).


EDITAR:

De acuerdo con el Tutorial: Trabajando con Team Foundation Source Control desde Command Line , (y asumiendo VS 2005), puede acceder a las herramientas para TF en la siguiente ruta:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


@ Potter: ¡Gracias! ¿Qué hay de otros comandos ejecutables que se agregaron en la variable de entorno del sistema PATH? ¿Debería ser un comando rápido para imprimir su ruta completa?
Nam G VU

¿Estás hablando específicamente de los ejecutables de Team Foundation?

@Potter: No. Estoy hablando de un comando ejecutable general.
Nam G VU

1

where.execomo se menciona en uno de los comentarios, viene con Windows 7 y superior. Otra cosa a tener en cuenta es que where solo busca %PATH%si el programa no está en la ruta, no lo ayudará a localizarlo.

Otro problema es que si intenta invocarlo desde un indicador de PowerShell, NECESITA incluir la parte .exe, ya que "where" es un alias para Where-Object que NO es lo que desea y conduce a resultados vacíos con códigos de éxito que obviamente no le dicen dónde se encuentra realmente la aplicación que desea.

Esto me llevó algunos intentos de entender, y solo agregar lo -?que desencadenó la ayuda sobre lo que el alias realmente resolvió para darme pistas.

Según su pregunta, la razón tffunciona desde la aplicación / consola de Visual Studio, hay un acceso directo específico que incluyen para iniciar una consola de Visual Studio porque agrega las carpetas de la aplicación a la RUTA cuando se inicia.

Puede definir su propio acceso directo para inyectar el directorio del programa en su PATH, o simplemente abrir el menú Inicio, escribir "env" y hacer clic en el acceso directo "Editar variables de entorno para su cuenta" (o el sistema, pero eso requiere que haga clic en el botón Variables de entorno), luego agregue una nueva PATHvariable en la parte superior debajo de Variables de usuario si no existe, o si ya existe agregue un ;antes de su entrada y luego la ruta completa de la carpeta donde el programa que desea llamar desde el comando La línea vive. Por ejemplo, haga doble clic en la PATHentrada (el caso no importa mucho en Windows) para editarlo y cambiarlo aC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.