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

Мне интересно, есть ли способ поместить каждую строку в переменные из txt-файла на языке пакетной обработки, например:

Файл Alim.txt:

381b4222-f694-41f0-9685-ff5bb260df2e   Utilisation_normale

8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c   Performances_élevées

a1841308-3541-4fab-bc81-f71556f20b4a   Économie_d'énergie

Результат:

var1=381b4222-f694-41f0-9685-ff5bb260df2e

var2=Utilisation_normale

var3=8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

var4=Performances_élevées

var5=a1841308-3541-4fab-bc81-f71556f20b4a 

var6=Économie_d'énergie

со счетным числом, если возможно

Проще говоря, я не очень хорош в Батчле.Я буду признателен за любую информацию

1 Ответ

0 голосов
/ 26 мая 2019

Это можно сделать с помощью приведенного ниже сценария:

@echo off
setlocal enabledelayedexpansion
set _count=0
for /f "tokens=1* delims= " %%a in ('type Alim.txt') do (
    set /a _count=!_count!+1
    set var!_count!=%%a
    set /a _count=!_count!+1
    set var!_count!=%%b
)

Пояснение

  • setlocal enabledelayedexpansion включает отложенное расширение, чтобы разрешить установку переменных внутри цикла for.
  • set _count=0 создает переменную счетчика для установки переменных.
  • type Alim.txt печатает содержимое файла Alim.txt.
  • for /f "tokens=1* delims= " %%a in ('...') do проходит по каждой строке в Alim.txt, разделив их по пробелам и сохранив эти части в %%a и %%b.
  • set /a _count=!_count!+1 увеличивает переменную _count.
  • set var!_count!=%%a и set var!_count!=%%b setпеременная, основанная на текущей переменной _count (например: var1=381b4222-f694-41f0-9685-ff5bb260df2e).

Для справки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...