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



我有一个非常简单的批处理文件,它读取一个txt文件并检查数字"1",然后创建一个带有结果的批处理文档-非常简单,但工作正常。

@回波关闭

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

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

例如FIND/I"1"C:\PassFail.txt">C:\"variablename".txt

有人能告诉我怎么做吗?

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

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

感谢

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

这应该可以实现您想要的:

set variablename=C:/PassFailResult.txt

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

另请参阅此。

最新更新