![如何在 Windows 中打印可执行命令的完整路径?](https://linux22.com/image/1266157/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%AD%E6%89%93%E5%8D%B0%E5%8F%AF%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E7%9A%84%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
在尝试运行命令和/或任何其他可运行的命令时tf
,我需要打开 Visual Studio 命令以使其可执行。我喜欢使用普通控制台和/或替代控制台但未能呼叫tf
。
所以,我需要打印任何可运行命令的完整路径,tf
但不知道如何去做。
请帮忙。
答案1
我不太清楚您在问什么,但从您的评论来看,您可能正在寻找where
。
where foo
where foo | clip
第二个示例将把整个路径放入剪贴板。
如果我没记错的话,where.exe
需要从 Windows 2003 资源工具包或 XP 支持工具添加到 XP/2003。
答案2
根据微软,您应该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
答案3
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