如何在 cmd 中将“...”字符放入 findstr 中?

How can I get the '…' character into a findstr in cmd?

我正在尝试使用 CMD 命令搜索特殊字符:

findstr /s /i <special_character> *.*

我要搜索的角色是

也就是三个点全部压缩成一个字。

我该怎么做?

如果文本文件的字符编码是微软Windows专有代码页1252(英语和西欧),那么你可以使用FINDSTR.EXE.

代码页 1252 中的省略号位于 0x85。要使用代码页 437 在命令行中输入字符,您可以在输入十进制值 0x85 的同时按住 Alt 键。该十进制值为 133.

通过复制粘贴或在数字键盘 0133 上输入时按住 Alt 键将以下文本输入记事本。将其保存为 myscript.bat

findstr /L "…" myfile.txt

来自 cmd shell,输入 TYPE myscript.bat。它将如下所示。这是因为代码页 1252 中的 133 是水平省略号字符,但在代码页 437 中,它是带重音的拉丁文小写字母 A。

findstr /L "à" myfile.txt

使用chcp命令查看cmdshell中当前使用的代码页。

myscript.batcmd shell 中的 运行 时,代码点 0x85 处的字符将显示为带重音的拉丁文小写字母 A,因为它位于代码页 437 中.