0

バッチ ファイルの最初の 2 行だけを読み取り、それらを 2 つの異なる変数に格納したいと考えています。私はこのコードを使用しました:

@echo off 

for /f "delims=''" %%f in (red.txt) do (

echo file is: %%f

set /A Counter+=1
call :a %counter%
echo Counter After Increment: %Counter%
echo.
)
:a
if %Counter% equ 1 (set "file1=%f"
echo first file is: %file1%)

if %Counter% equ 2 (set "file2=%f"
echo second file is: %file2%)

if %Counter% equ 4 exit
echo Counter after for loop: %Counter%

pause

ただし、変数 'file1' と 'file2' は空白で表示されます。それをどうやって進めるかについて何か考えはありますか?

4

1 に答える 1

1

あなたの試みは少しやり過ぎであり、構文は間違っています。

代わりにこれを試してください

<red.txt (
  set /p line1=
  set /p line2=
)
echo line1=%line1% 
echo line2=%line2%
于 2012-10-11T07:01:22.423 に答える