2013-03-21 1654 views
9

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

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

感谢

+0

很好的知道,Windows CMD线支持正则表达式......但你的例子看起来像glob,而不是正则表达式....祝你好运。 – Kent 2013-03-21 00:59:08

回答

8

不像许多Unix外壳,Windows命令行处理器并不会自动扩展通配符。每个计划都有责任扩大通配符,因为它认为合适。许多程序完全不支持通配符。在这些情况下,您始终可以创建一个FOR循环,以反复在通配符指定的一组文件上发出相同的命令。

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

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

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

help for 

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

+0

非常感谢。这正是我期待的答案:) – 2013-03-21 02:16:04

相关问题