如何告诉Windows更喜欢UnxUtils中的find.exe而不是Windows';我们找到了什么?

如何告诉Windows更喜欢UnxUtils中的find.exe而不是Windows';我们找到了什么?,windows,windows-7,Windows,Windows 7,我在Windows7上安装了UnxUtils。但是当我尝试在cmd.exe中使用find时,会调用system32/中的Windows的find.exe。如何告诉Windows更喜欢UnxUtils中的find.exe而不是Windows的find?您可以通过向“Path”系统变量添加对可执行文件的引用来实现这一点 1) 右键单击“开始”菜单中的“计算机” 2) 选择“属性” 3) 单击“高级系统设置” 4) 单击“环境变量” 5) 选择“路径”系统变量 6) 单击“编辑” 7) 将UnxUti

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

您可以通过向“Path”系统变量添加对可执行文件的引用来实现这一点

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

2) 选择“属性”

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

4) 单击“环境变量”

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

6) 单击“编辑”

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

ie:C:\UnxUtils\binC:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)\Common Files\Microsoft Shared\Windows。。。 (不要复制和粘贴此内容)

8) 确定并退出提示


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

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

另一个选项是使用批处理文件或shell别名。将*nx
find
别名为
f
。这是powershell中的
sal
,DOS/CMD中的
doskey
。无论shell是什么,别名都将在路径扩展之前解析

如果您正在使用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

确保它首先通过
%PATH%
定位。也就是说,UnxUtils bin路径应该首先出现。类似这样的问题可能更适合superuser.com。具体来说,你问的是如何配置或优化计算机,而不是编写新程序。