where.exe
como 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 tf
funciona 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 PATH
variable 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 PATH
entrada (el caso no importa mucho en Windows) para editarlo y cambiarlo aC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin