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

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 に答える
0

あなたのアプローチは までは良さそうに見えますがfor /f、おそらくそのまま使用します

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

その後、2 つの変数%inputfile%%outputfile%.

于 2012-05-22T12:48:29.840 に答える