2014-12-20 43 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

相關問題