使用Windows命令提示符的“findstr”命令时,为什么“d:\ 0.0”不是“D:\ 0.0”的子串

时间:2014-02-19 09:42:22

标签: command-line cmd findstr

我正在使用带有不区分大小写的选项(/ I标志)的“findstr”命令,
我无法解释下面的结果。

echo "D:\0.0" | findstr /I "d:\0"

输出:“D:\ 0.0”

echo "D:\0.0" | findstr /I "d:\0.0"

输出:


为什么“d:\ 0.0”不是“D:\ 0.0”的子串?

1 个答案:

答案 0 :(得分:1)

因为您正在搜索正则表达式而不是子字符串:

>echo "D:\0.0" | findstr /I "D:\0.0"

也没有给出任何结果。您想要添加文字标记/l

>echo "D:\0.0" | findstr /I /l "d:\0.0"

给出:

"D:\0.0"

如果要使用正则表达式,则需要转义点

>echo "D:\0.0" | findstr /I "d:\0\.0"