批量查找命令无法正常工作

7
有人知道为什么这个(Windows 7批处理脚本)不能工作吗?
C:\testing>FINDSTR /R /N "^.*$" test.txt | FIND /C ":"

FIND: `/C': No such file or directory
FIND: `:': No such file or directory

3
我也同意这个方案。你的路径中有另一个覆盖了原本的find命令的find命令吗?你是否有一个DOSKEY宏覆盖了find命令?当你运行where find.exe命令时,会得到什么输出? - Okkenator
2
@CookieButter - 是的。看起来是由Unix的find命令产生的错误。@Fractal - find -h的输出是什么? - npocmaka
'find-h' 不被识别为内部或外部命令、可运行程序或批处理文件。 - Fractal
对不起,我错过了空格。 - Fractal
绝对不是 Windows 命令。请尝试使用 FINDSTR /R /N "^.*$" test.txt | %windir\system32\%FIND /C ":" - npocmaka
显示剩余2条评论
1个回答

10

尝试使用:

FINDSTR /R /N "^.*$" test.txt | %windir%\system32\FIND.exe /C ":"

同时也可以使用:

for %f in (find.exe) do @echo %~dpfnx$PATH:f

(在批处理文件中使用双 %) 可以查看将要执行的 FIND.EXE


3
好的,我已经安装了Cygwin,所以类Unix的find命令可能会干扰批处理命令,像npocmaka和cookie所说的那样。非常感谢你们的帮助。 - Fractal
2
我有完全相同的问题。执行了 C:\Program Files (x86)\Git\bin\find.exe!谢谢。 - electrotype

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接