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