BAT里的set和if问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:54:45
for /f %%i (1.txt) do (
set /a n+=1
if !n!==1 set var1=%%i
if !n!==2 set var2=%%i
if !n!==3 set var3=%%i
)
echo %var1% %var2% %var3%
可以把中间这个重复的
if !n!==1 set var1=%%i
if !n!==2 set var2=%%i
if !n!==3 set var3=%%i
简单化它
如果要很多个var这个的变量不就写到手软
谁高手帮你简化一下
谢谢!

@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in (1.txt)do set wind=!wind! %%1
echo %wind:~1%
pause>nul

@set wind=

@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in (1.txt)do set /a wind+=1&& set wind!wind!=%%1
rem echo first line %wind1%
rem echo third line %wind3%
for /l %%1 in (1 1 %wind%)do set /p wind=!wind%%1! <nul
pause>nul

把这段重复的内容改为
set var!n!=%%i
你的 for 语句少写了 in