使用批处理文件传递包含创建输出文本文件时要使用的名称的变量

时间:2014-10-16 10:07:55

标签: batch-file

我有一个非常简单的批处理文件,它读取一个txt文件并检查数字“1”,并创建一个包含结果的批处理文件 - 非常简单但按预期工作。

@echo off

FIND / I“1”“C:\ PassFail.txt”> C:\ PassFailResult.txt

我想使用变量命名输出txt文件:

e.g。 FIND / I“1”“C:\ PassFail.txt”> C:\ “VARIABLENAME符” .txt

有人能告诉我怎么做吗?

变量名称将是存储在另一个位置的报告ID,因此我需要将变量名称加载到我的批处理文件中,然后使用此变量作为输出报告的名称。

我在Windows服务器2008 SP1上运行脚本,我也是批处理的新手。

由于

2 个答案:

答案 0 :(得分:0)

for /f %%a in ("the other file") do set OutputFile=%%a
find "1" "c:\passfail.txt" > "c:\%OutputFile%.txt"

答案 1 :(得分:0)

这应该做你想要的:

  

set variablename = C:/PassFailResult.txt

> FIND /l " 1" "C:/PassFail.txt" > %variablename%

另见this