2014-12-20 41 views
0

什么即时试图做的是:批处理文件:读取输入,测试它们,保存结果到txt?

  1. input.txt中
  2. test.bat的
  3. output.txt的
@echo off 

setlocal 

set "SECRET=for /f "delims=" %%L in (input.txt)" // reads text line by line // 

set "URL=curl --data-binary '' "http:localhost:port/page?requestType=SECRET=" // a line from input.txt will be set after SECRET= to test then move to another line 

等..//

set "LOG=C:\output.txt" // save results 

>"%LOG%" 

我正在尝试使这项工作。请任何帮助。感谢

回答

1

尝试这样的:

@echo off 

(for /f "delims=" %%a in (input.txt) do (
echo curl --data-binary '' "http:localhost:port/page?requestType=SECRET=%%a 
))>output.txt 

编辑:

我想你想做到这一点:

@echo off 

setlocal enabledelayedexpansion 

for /f "delims=" %%a in (input.txt) do (
curl --data-binary '' "http:localhost:port/page?requestType=SECRET=%%a >output.txt 
for /f "tokens=6 delims=,:}" %%b in (output.txt) do (
     set "$Value3=%%b" 
     echo !$Value3:~1,-1! >%%a_Result.txt 
) 

这将节省每一个秘密的价值3中Secret_Result.txt

+0

太棒了!正如我想要的那样工作!谢谢,现在结果文件有这样的{“test”:“value”,“test2”:“value2”,“test3”:value3“}我怎么可以添加一行也会读取结果文件中的value3并进行相同的测试,并保存到另一个文件?谢谢 – xhxx

+0

检查我的编辑! – SachaDee

+0

很好,但output.txt以UTF-8格式,所以%% a_Result.txt只显示第一个值3(tokens = 6)有没有一个方法来显示value3没有“” – xhxx

相关问题