regex - 如何使用 Windows 命令行正则表达式

标签 regex command-line command-prompt

我无法找到如何在 Windows 命令行中执行正则表达式。 我想在多种情况下使用正则表达式,但基本上现在我想做的就是打开一个名称中包含正则表达式的文件。

示例: Start s.html 工作正常,但 start *.html 不起作用。需要什么?

谢谢

最佳答案

与许多 Unix shell 不同,Windows 命令行处理器不会自动扩展通配符。每个程序都有责任根据自己的需要扩展通配符。许多程序根本不支持通配符。在这些情况下,您始终可以创建一个 FOR 循环,对通配符指定的一组文件重复发出相同的命令。

例如对于 (*.txt) 中的 %f 执行 echo %f

将回显目录中所有 *.txt 文件的名称。

使用 help 命令获取有关任何 Windows 命令的更详细帮助。即

help for

至于正则表达式:除了findstr之外,我不知道有任何内置的Windows命令支持正则表达式。

关于regex - 如何使用 Windows 命令行正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537616/

相关文章:

JAVA:如何在嵌套的 JSONString 中查找子字符串的所有匹配项并替换为一些文本

java - 正则表达式提取文件名

ios - 为什么在从命令行创建 IPA 时我的构建阶段脚本不被执行?

batch-file - 如何在cmd中显示7zip的提取进度?

windows - x64 native 工具命令提示符和 x64 交叉工具命令提示符有什么区别?

regex - 维基数据查询以获取国家同义词而不是国旗符号

command-line - 命令行字符串变量比较

command-line - 用于将TTF/OTF字体转换为SVG的命令行工具

BASH 命令提示符 : add characters behind command

regex - 提取与模式匹配的文件名并删除重复项并存储在数组中