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

Batch file 使用批处理文件传递一个变量,该变量包含创建输出文本文件时要使用的名称,batch-file,Batch File,我有一个非常简单的批处理文件,它读取一个txt文件并检查数字“1”,然后用结果创建一个批处理文件-非常简单,但工作正常 @回音 查找/I“1”C:\PassFail.txt“>C:\PassFailResult.txt 我想使用变量命名输出txt文件: e、 g.查找/I“1”C:\PassFail.txt“>C:\“variablename.txt 谁能告诉我怎么做 变量名将是存储在另一个位置的报告id,因此我需要将变量名加载到批处理文件中,然后使用此变量作为输出报告的名称 我正在Window

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

@回音

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

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

e、 g.查找/I“1”C:\PassFail.txt“>C:\“variablename.txt

谁能告诉我怎么做

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

我正在Windows server 2008 SP1上运行该脚本,我也是批处理新手


谢谢

这应该可以满足您的要求:

设置variablename=C:/PassFailResult.txt


另请参阅。

@Steve如果我的回答对你有帮助,请记住接受:)
for /f %%a in ("the other file") do set OutputFile=%%a
find "1" "c:\passfail.txt" > "c:\%OutputFile%.txt"
> FIND /l " 1" "C:/PassFail.txt" > %variablename%