如何在Windows中打印可执行命令的完整路径?


10

在尝试运行tf命令和/或任何其他可运行的命令时,我需要打开Visual Studio Command使其可执行。我喜欢使用普通控制台和/或备用控制台,但无法打电话tf

因此,我需要输出tf以及任何可运行命令的完整路径,但不知道如何执行。

请帮忙。


发布者正在寻找与某些Unix Shell中的“哪个”命令等效的命令,例如,“哪个grep”将打印grep命令的完整路径,该命令将在您键入“ grep”而没有路径的情况下执行。我也在寻找这个。

Answers:


13

我不太确定您要问的是什么,但是从您的评论来看,您可能正在寻找where

where foo

where foo | clip

第二个示例将整个路径放入剪贴板。

如果我没记错的话,where.exe需要从Windows 2003 Resource Kit或XP Support Tools添加到XP / 2003。


2
Windows 7预装了该软件。还有一个用于旧Windows版本的脚本
user1686 2011年

UnxUtils中还有一个where.exe,以及许多有用的Unix命令。
PhiLho 2011年

@PhiLho:最初的Unix版本是which
paradroid 2011年

哎呀,where.exe住在system32中,我不好。。。有趣的是,我只是试着让他们找到java.exe,where指向JDK路径(Windows会找到which该路径),而指向路径中较早的system32。但它在那里不存在,那里可能存在硬链接或类似的东西。好whichwhere,可以在免费软件包中找到与大致相似的主题。
PhiLho 2011年

1

根据Microsoft的说法,您应该tf在中 找到<drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE

(我在版本中替换了x,因为我不知道您使用的是哪个版本。)


编辑:

根据演练:从命令行使用Team Foundation源代码管理(并假设使用VS 2005),可以在以下路径中访问TF的工具:

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


@Potter:谢谢!在系统环境变量中添加的其他任何可运行命令如何PATH?应该快速命令打印它们的完整路径吗?
Nam G VU

您是在专门谈论Team Foundation可执行文件吗?

@Potter:不,我说的是通用的可执行命令。
Nam G VU

1

where.exe如评论之一中所述,Windows 7和更高版本的确随附。要注意的另一件事是,where 搜索,%PATH%因此如果您的程序不在路径中,它将无法帮助您找到它。

另一个问题是,如果您正巧尝试从PowerShell提示中调用它,则需要包含.exe部分,因为“ where”是Where-Object的别名,而不是您想要的,并导致空结果成功代码显然不会告诉您所需应用程序的实际位置。

这花了我一些尝试才能弄清楚,仅追加它就-?触发了别名实际解决了我的麻烦。

根据您的问题,其原因是tf可以在Visual Studio应用程序/控制台中运行的,原因是它们包含用于启动Visual Studio控制台的特定快捷方式,因为它在启动时会将应用程序的文件夹添加到PATH中。

您可以定义自己的快捷方式以将程序的目录注入到您的中PATH,也可以打开“开始”菜单,键入“ env”,然后单击快捷方式“为您的帐户编辑环境变量”(或系统快捷方式,但这需要您单击(环境变量按钮),然后PATH在“用户变量”下的顶部添加一个新变量(如果不存在),或者如果该变量已经存在;,则在输入之前添加一个,然后在要从命令中调用程序的位置添加完整的文件夹路径线生活。例如,双击PATH条目(在Windows中大小写无关紧要)进行编辑并将其更改为C:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.