如何批量存储vbs文件的输出作为字符串?

时间:2019-07-10 14:34:37

标签: batch-file for-loop cmd vbscript io-redirection

我试图将文本文件中的一行存储为变量

我有extract.vbs:

flag=0 
Do While Not WScript.StdIn.AtEndOfStream  
    Line = WScript.StdIn.ReadLine() 
    If Left(Line,1)="K" Then flag=1 End If 
    If flag=1 Then 
    WScript.Stdout.WriteLine(Line)
    flag=0
End If 
Loop 

和test.bat:

 for /f "tokens=*" %%i in ('CSCRIPT /NOLOGO EXTRACT.VBS < test.txt') do @echo %%i
 pause

如果我运行test.bat,它会立即关闭,如果我从命令提示符下运行test.bat,它会返回错误<此时是意外的。预期的输出是以K开头的第一行(也是唯一的行)

0 个答案:

没有答案