1

我正在尝试在 findstr 中执行以下模式。findstr 抱怨说

)]%%)

在这个时候是出乎意料的。

我通过了以下语句

findstr %EndPageSetup(.+)(%%[((LastPage)|(Page: \d+))]%%) g:\files\WDDEF07.tmp

WDDE07.tmp 是一个后记文件。

我使用的文件是https://rapidshare.com/files/2509921619/WDDEF07.tmp

请帮我解决这个错误。

4

1 回答 1

2

我是从命令行或批处理文件运行它,命令 shell 被解释|为管道,而不是像我们正则表达式那样的交替。在命令 shell 中,|意味着获取上一个命令的标准输出并将其“管道”到下一个命令的标准输入中,如下所示:

C:\>dir |find ".txt"

我在文档中没有发现对替代的参考。如果您可以找到一种方法来做您想做的事而无需交替,您可以尝试该findstr /G:file选项(其中文件包含正则表达式)。这样,您就不必与命令 shell 的特殊字符作斗争。

于 2011-06-23T22:32:29.813 回答