Командная строка Можно ли создать определенное количество переменных в соответствии со строками в текстовом файле, а затем

275
Fernando YP

Можем ли мы использовать текстовый файл для установки переменных в зависимости от количества изменяющихся строк в файле .txt?

files.txt name 1 text 2 info 3 ... and so on  set line01="name 1" set line02="text 2" set line03="info 3" ...and so on 

а затем, позже, выполните последовательность чисел и поместите эти переменные в строку, подобную этой:

command to do stuff / do stuff and copy %%seq01%% - %%line01%% / do stuff and copy %%seq02%% - %%text02%% / do stuff and copy %%seq03%% - %%info03%% / 

Я не могу обдумать это, и есть еще кое-что, что можно сделать, поэтому, если бы вы могли включить небольшое объяснение того, как это работает, я бы очень признателен. Спасибо

0
Не будет ли проще использовать язык программирования для этого? PowerShell возможно? Gerard H. Pille 5 лет назад 0
Да, так и будет. @ Жерар Х. Пилле Fernando YP 5 лет назад 0
Тогда ты попробуешь? Определите функцию вещи, прочитайте каждую строку из файла files.txt и вызовите вещи для каждой найденной строки. Gerard H. Pille 5 лет назад 0
Да, я попробую. Спасибо Fernando YP 5 лет назад 0
Думаю, мне придется выяснить, как написать это в Powershell, в любом случае это для циклов сумасшедших, и я хочу получить контроль над ними @Gerard H. Pille Fernando YP 5 лет назад 0
Есть много хороших уроков, где вы найдете то, что вам нужно. Просто убедитесь, что вы понимаете, что делаете. Gerard H. Pille 5 лет назад 0
Используйте `for / f` и` findstr / n`, чтобы получить строки в (псевдо) массив в строке cmd `for / f" tokens = 1 * delims =: "% A in ('findstr / n" ^ " files.txt ') установить "Line [% A] =% B" и установить Ln =% A` в пакете, удваивая все знаки процента. В PowerShell это так же просто, как `$ Lines = Get-content files.txt` и извлекать строки из индекса на основе нуля` $ Lines [0..2] ` LotPings 5 лет назад 0
Что этот «^» делает в этой строке? @LotPings Fernando YP 5 лет назад 0
По умолчанию findstr находится в режиме RegEx, каркасные якоря начинаются со строки, таким образом совпадая с любой строкой. LotPings 5 лет назад 0

0 ответов на вопрос