如何设置从文本文件到字符串变量的每一行?

时间:2019-06-26 13:22:04

标签: batch-file cmd

我正在尝试将文本文件中的文本对齐。

这是为了排列并显示文本文件的每一行。我已经尝试过自己的批处理程序。但是它失败了。

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

1 个答案:

答案 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[