FINDSTR - 获取行和文本的范围并将其放入文件

FINDSTR - get range of lines and text and put it to a file

此命令运行良好 - 获取一系列行和文本

for /r %i in (*) do type %i|findstr/n ^^|findstr " ^30[6-9]: black blue

但是下面的命令不会将输出放入文件

for /r %i in (*) do type %i|findstr/n ^^|findstr " ^30[6-9]: black blue >>save.txt

我需要使用什么语法?

(@for /r %i in (*) do @type %i|findstr/n ^^|findstr " ^30[6-9]: black blue")>>x.txt

需要引用 search-strings - end-quote 缺失。 @ 抑制了 command-echo.

如果您使用单个 > 作为重定向程序(创建新文件),则需要括号。如果您使用 >> 那么它们是可选的。没有它们,每个 findstr 的输出都会附加到文件中,opens/closes 输出文件多次。有了它们,for 输出被重定向到文件。