FINDSTR使用文本文件中的变量(Batch,Scripting)

时间:2011-06-03 11:44:47

标签: windows scripting batch-file

我有一个语句,它从文本文件中删除一个特定的字符串,但是如何从文本文件中定义该字符串。

E.g。文本文件有一行文字,我有意希望文本介于"/c:"<HERE>" >>"

之间

声明如下

type ignore_tmp.lst | findstr /v /c:"%ignore%p" >> ignore_tmp_.lst

所以我认为真正的问题是,如果我回应文本文件,可能使用type命令,我怎么能将输出设置为变量?

1 个答案:

答案 0 :(得分:0)

for命令可以通过读取文件本身或捕获type或findstr命令的输出来执行您要查找的内容,就像您所说的那样。

C:\>echo test1 > input.txt
C:\>for /f "delims=" %a in (input.txt) do @set input_content=%a
C:\>echo %input_content%
test1
C:\>echo test2 > input.txt
C:\>for /f "delims=" %a in ('type input.txt') do @set input_content=%a
C:\>echo %input_content%
test2