0

我想从我的 ascii 文件的一行中提取文件名。在文件 examplefile.txt 的一行中,我有以下文本:

Inputfile  input_file.txt
Outputfile output_file.txt

我想要做的是打开 examplefile.txt 并读取输入和输出文件的名称并将它们设置为变量。相当于以下行:

Set "INPUTFILE=input_file.txt"
Set "OUTPUTFILE=output_file.txt"

我试过这样的东西,但它不起作用:

for /f "tokens=1*" %%A in (examplefile.txt) do (
set "TEMP=%%A"
if %TEMP% = "Inputfile" goto :break
)
:break
4

2 回答 2

0

在 之前,您的方法看起来不错for /f,但我可能只是使用

for /f "tokens=1*" %%A in (examplefile.txt) do set "%%A=%%B"

之后,您应该拥有两个变量%inputfile%%outputfile%.

于 2012-05-22T12:48:29.840 回答
0

如果您使用 FINDSTR 过滤掉不需要的行,则可以提高性能。

for /f "tokens=1*" %%A in ('findstr /r /c:"^Inputfile " /c:"^Outputfile " "examplefile.txt"') do set "%%A=%%B"
于 2012-05-22T13:56:40.670 回答