我为Windows 安装了cmder shell模拟器。
工作正常,但我不能使用Unix的find命令。显然当我键入:
'find .'
在终端中,它尝试使用Windows的FIND并输出以下错误:
FIND: Parameter format not correct
我真的很想使用find,有关如何使其工作的任何提示?
我不知道
—
AFH
cmder
,但是在Linux / Unix which -a find
中将显示所有可以使用find命令执行的程序。识别Unix find
。然后使用其完整路径,或者重新排列PATH
目录的顺序,或者设置别名(如果cmder
支持);您也可以将Windows重命名find.exe
为wfind.exe
。如果模拟bash
,则可以使用内置的type -a find
。
@AFH
—
simlev
which -a find
返回/c/WINDOWS/system32/find /usr/bin/find
。但是,不幸的是,/usr/bin/find
收益率很高The system cannot find the path specified.
。似乎这里需要实际的Windows样式路径。运行type
将启动Windows type
,并且它似乎cmder
不提供类似Unix的版本。
find
之前C:\Windows\System32
(Windows查找的位置)的目录出现在其中PATH
。通常认为在全球范围内这样做不是一个好主意,因为它会混淆期望标准Windows环境的其他程序。相反,您应该查看是否可以在Cmder中设置启动脚本,并使该脚本执行类似操作set PATH=C:\path\to\folder\with\unix\find;%PATH%