Как установить каждую строку из текстового файла в строковую переменную? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь выровнять текст в текстовом файле.

Это для выравнивания и отображения каждой строки для текстового файла. Я попробовал свою собственную пакетную программу. Но это не удалось.

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

Ожидаемый вывод в окне cmd при запуске test.bat

Rabbit
Cat
Dog
Cow
Pig

Но фактический вывод я получаю в окне cmd,

Cat

1 Ответ

2 голосов
/ 26 июня 2019

реализует счетчик и использует его для генерации имен переменных, таких как 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[
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...