如何告诉Windows更喜欢UnxUtils中的find.exe而不是Windows的find?

时间:2012-06-06 00:07:35

标签: windows windows-7

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

2 个答案:

答案 0 :(得分:2)

您可以通过将可执行文件的引用添加到“Path”系统变量来实现此目的。

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

2)选择“属性”

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

4)点击“环境变量”

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

6)点击“编辑”

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

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

8)好的,退出提示。

现在,在新的和后续的命令提示中,应首先拾取UnxUtils可执行文件。

答案 1 :(得分:0)

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

另一种选择是使用批处理文件或shell别名。将* nx find别名为f。在PowerShell中为sal,在DOS / CMD中为doskey。无论shell如何,别名都会在PATH扩展之前解析。

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

C:\ Users \用户鲍勃\文件\ WindowsPowershell \ profile.ps1

sal f C:\UnxUtils\bin\find.exe             # terse
Set-Alias find2 C:\UnxUtils\bin\find.exe   # verbose