2

我在 Windows 7 上安装了 UnxUtils。但是当我尝试find在 cmd.exe 中使用时,系统 32/ 中的 Windows 的 find.exe 是被调用的。如何告诉 Windows 更喜欢 UnxUtils 中的 find.exe 而不是 Windows 的 find?

4

2 回答 2

2

您可以通过将可执行文件的引用添加到“路径”系统变量来完成此操作。

1) 右键单击​​开始菜单中的“计算机”。

2)选择“属性”

3) 点击“高级系统设置”

4)点击“环境变量”

5)选择“路径”系统变量

6) 点击“编辑”

7) 将 UnxUtils bin 目录的路径添加到路径的开头:

即:C:\UnxUtils\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows... (不要复制和粘贴)

8)确定并退出提示。

现在在新的和后续的命令提示符中,应该首先选择 UnxUtils 可执行文件。

于 2012-06-06T00:24:03.253 回答
0

我认为将 system32 的任何内容放入您的全局 PATH 中并不是一个好主意。在特定的 shell 环境(点文件或 powershell 配置文件)中会很好,但不是用户级或计算机级全局路径。

另一种选择是使用批处理文件或 shell 别名。将 *nx 别名findf. 这是在DOS/CMDsal中的 powershell中。doskey无论外壳如何,别名都将在 PATH 扩展之前解析。

如果您使用的是 UnxUtils 之类的东西,我建议您查看 powershell profile.ps1。或者在你最喜欢的 shell,甚至是 CMD.exe 中创建一个等效的“启动”脚本。

C:\Users\bob\Documents\WindowsPowershell\profile.ps1

sal f C:\UnxUtils\bin\find.exe             # terse
Set-Alias find2 C:\UnxUtils\bin\find.exe   # verbose
于 2014-03-14T02:24:10.650 回答