我正在尝试将文本文件中的文本对齐。
这是为了排列并显示文本文件的每一行。我已经尝试过自己的批处理程序。但是它失败了。
file.txt
包含
Rabbit
Cat
Dog
Cow
Pig
test.bat
包含
@echo off
cls
for /f "skip=1 tokens=*" %%a In (file.txt) do set "str=%%a" & goto next
:next
echo %str%
pause>nul
在运行test.bat
时在cmd窗口中的预期输出
Rabbit
Cat
Dog
Cow
Pig
但是实际输出已进入cmd窗口,
Cat
答案 0 :(得分:2)
实现一个计数器,并使用它生成变量名,例如str[1]
...:
@echo off
setlocal enabledelayedexpansion
set counter=0
for /f "tokens=*" %%a In (file.txt) do (
set /a counter+=1
set "str[!counter!]=%%a"
)
set str[