Eingabeaufforderung. Ist es möglich, eine bestimmte Anzahl von Variablen anhand der Zeilen in einer Textdatei zu erstellen und dann

473
Fernando YP

Können wir eine Textdatei verwenden, um Variablen entsprechend der Anzahl der sich ändernden Zeilen in der TXT-Datei festzulegen?

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 

und dann später eine Nummerierung vornehmen und diese Variablen in eine Zeile wie diese bringen:

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

Ich kann mich nicht damit auseinandersetzen, und es gibt noch mehr Dinge, die zu erledigen sind. Wenn Sie also eine kleine Erklärung dazu geben könnten, wie es funktioniert, würde ich das wirklich schätzen. Vielen Dank

0
Wäre es nicht einfacher, eine Programmiersprache zu verwenden, um dies zu erreichen? PowerShell vielleicht? Gerard H. Pille vor 5 Jahren 0
Ja es würde. @Gerard H. Pille Fernando YP vor 5 Jahren 0
Dann werden Sie es versuchen? Definieren Sie eine stuff-Funktion, lesen Sie jede Zeile aus files.txt und rufen Sie stuff für jede gefundene Zeile auf. Gerard H. Pille vor 5 Jahren 0
Ja, ich werde es versuchen. Vielen Dank Fernando YP vor 5 Jahren 0
Ich denke, ich muss herausfinden, wie man das in Powershell schreibt, sowieso sind diese Loops verrückt und ich möchte sie in den Griff bekommen. @Gerard H. Pille Fernando YP vor 5 Jahren 0
Es gibt eine Reihe guter Tutorials, in denen Sie finden, was Sie brauchen. Stellen Sie einfach sicher, dass Sie verstehen, was Sie tun. Gerard H. Pille vor 5 Jahren 0
Verwenden Sie `for / f` und` findstr / n`, um die Zeilen in ein (Pseudo) -Array in cmd-Zeile zu bringen. `For / f" token = 1 * delims =: "% A in ('findstr / n" ^ ") files.txt ') setze "Line [% A] =% B" und setze Ln =% A` in einem Stapel und verdopple alle Prozentzeichen. In PowerShell ist es so einfach wie "$ Lines = Get-content files.txt" und das Abrufen von Zeilen aus einem nullbasierten Index "$ Lines [0..2]" LotPings vor 5 Jahren 0
Was macht dieses "^" in dieser Zeile? @LotPings Fernando YP vor 5 Jahren 0
Standardmäßig befindet sich findstr im RegEx-Modus. Die Caret-Anker an der Zeile beginnen und passen somit zu jeder Zeile. LotPings vor 5 Jahren 0

0 Antworten auf die Frage