2014-09-11 88 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

相关问题