14

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

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

谢谢

4

1 回答 1

14

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

例如for %f in (*.txt) do echo %f

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

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

help for

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

于 2013-03-21T01:10:56.807 回答