【问题标题】:Looping and variables in a batch file批处理文件中的循环和变量
【发布时间】:2012-10-11 06:14:50
【问题描述】:

我只想读取批处理文件中的前两行并将它们存储在两个不同的变量中。我使用了这段代码:

@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”显示为空白。 有什么想法吗?

【问题讨论】:

    标签: for-loop dos batch-file


    【解决方案1】:

    你的尝试有点矫枉过正,语法错误。

    试试这个

    <red.txt (
      set /p line1=
      set /p line2=
    )
    echo line1=%line1% 
    echo line2=%line2%
    

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多