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

18

我在Windows命令行中找不到如何执行正则表达式的方法。 我想要在许多情况下使用正则表达式,但现在基本上我只想用正则表达式打开一个名字带有正则表达式的文件。

例子: 启动s.html可以正常工作,但启动*.html无法正常工作。需要什么?

谢谢


很高兴知道Windows命令行支持正则表达式...但是你的例子看起来像是通配符,而不是正则表达式...祝好运。 - Kent
这真的是关于正则表达式吗?看起来更像是简单的通配符匹配... - Roman
1个回答

16

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

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

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

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

help for

关于正则表达式:除了findstr,我不知道有哪个内置的Windows命令支持正则表达式。


非常感谢。这正是我所期望的答案 :) - Damien Golding
tlist 使用正则表达式。 - orion elenzil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接