2014-09-11 149 views
0

我想首先感謝任何貢獻者的幫助。我是創建批處理文件的初學者,所以我希望病人能夠提供足夠的信息來回答我的問題。使用從文本文件中提取的變量創建批處理文件

我有一個名爲storagetool.exe的程序,期待三個變量;服務器,區域和prodid。

服務器的數量是已知的,並且值是靜態的。

區域的數量是已知的,並且值是靜態的。

prodids的數量可能不知道。昨天我有4 prodids檢查,今天我已經超過100.

因此,在命令終端,我會輸入'storagetool.exe server1 9 9999'然後我會收到輸出,我管道到一個文本文件稱爲productlog.txt

----------Productlist.bat file------------------------------- 

@(
StorageTool.exe server1 14 00

echo _________________________________________________________________ 

) > productlog.txt 

---------End of Productlist.bat------------------------------------------------ 

我希望做的是有一個具有所有我測試,並有從它的批處理文件拉動prodids一個文本文件。 我仍然希望文件的輸出有長行來分隔每個prodid的輸出以幫助我讀取它。

的最終結果將是

---------prodid.txt----------------------------------- 

00001 

00002 

00003 

ext.. 

----------end of prodit.txt----------------- 

的批處理文件看起來像的輸出;

(output of storagetool.exe server1 14 0001) 

echo ______________________________ 

(output of storagetool.exe server1 14 00002) 

echo ______________________________ 

(output of storagetool.exe server1 14 00003) 

echo ______________________________ 

轉...管道輸送到一個文本Prodlog.txt

謝謝您的幫助,這是極大的讚賞。

+0

感謝@LucasZamboulis的編輯。 – 2014-09-14 08:13:48

回答

1
@echo off 

    (for /f "delims=" %%a in (prodid.txt) do (
     echo -------------------------------- 
     StorageTool.exe server1 14 %%a 
    )) > productlog.txt 

對於文件中的每一行,檢索的線,存儲在for替換參數%%a其數據和do子句中執行(每行)的代碼。

所有輸出都被重定向到日誌文件

+0

謝謝@MCND的答案,它的效果很棒! – 2014-09-14 08:15:22

相關問題