如何在 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
命令查看cmd
shell中当前使用的代码页。
当 myscript.bat
是 cmd
shell 中的 运行 时,代码点 0x85 处的字符将显示为带重音的拉丁文小写字母 A,因为它位于代码页 437 中.
我正在尝试使用 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
命令查看cmd
shell中当前使用的代码页。
当 myscript.bat
是 cmd
shell 中的 运行 时,代码点 0x85 处的字符将显示为带重音的拉丁文小写字母 A,因为它位于代码页 437 中.