我有一个非常简单的批处理文件,它读取一个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%
另请参阅此。