Windows 8.1命令,例如Unix / Linux WHICH命令


1

下面是在Win 8.1 CMD中使用WHERE命令的结果的示例

(DJANGO) C:\Python34>where python C:\Python34\python.exe C:\Python34\DJANGO\Scripts\python.EXE

我在寻找的东西只会返回WHICH版本/持久性。在这种情况下,C:\Python34\DJANGO\Scripts\python.EXE由于我激活了virtualenv,因此我希望只能看到它。



尝试在PowerShell提示符下键入此内容。我不确定它的行为是否完全符合预期,但是应该接近:[IO.Path]::GetFullPath("python")如果这样做符合您的要求,我可以编写一个函数使其更易于使用。
Crippledsmurf 2014年

'[IO.Path] :: GetFullPath(“ python”)'不起作用。无论是否激活了virtualenv,WHERE都将仅遵循环境变量PATH痕迹并报告所遇到的情况。
2014年

Answers:


0

要仅获得一个结果,您可以过滤仅获得第一个匹配项的输出

where python |cmd /v /c"set/p.=&&echo(!.!"

但是从您发布的样本中,您将无法获得所需的输出。您正在询问Windows,在Windows中,当前的活动目录将是搜索文件的第一位。因此,如果您当前的活动文件夹包含您要搜索的可执行文件(按您的情况),它将称为被执行文件。

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.