motorcross
Goto Top

Aus der Ersten Zahlenreihe in einer .txt Datei jede einzelene Zahl als Variabele setzten

Hallo Administratoren,

ich versuche gerade eine Batch Datei zu programmieren.
Sie soll aus einer Zahlenreihe in einer txt. Datei jede einzelne Zahl als Variabele setzten (es sind 10 Zahlen)
Kann mir dabei jemand helfen?
Gruß Motorcross

Content-Key: 117647

Url: https://administrator.de/contentid/117647

Printed on: April 26, 2024 at 11:04 o'clock

Member: bastla
bastla Jun 07, 2009 at 12:42:15 (UTC)
Goto Top
Hallo Motorcross!
Kann mir dabei jemand helfen?
Vermutlich nicht auf Basis der Beschreibung
"aus einer Zahlenreihe in einer txt. Datei jede einzelne Zahl als Variabele setzten" ...

  • Wie ist diese Zeile in der Datei zu finden, oder ist es die einzige Zeile?
  • Wodurch sind die Zahlen voneinander getrennt?
  • Reicht es, jeweils eine Zahl als Variable zur Verfügung zu haben um sie dann weiter zu verarbeiten?

Grüße
bastla
Member: Motorcross
Motorcross Jun 07, 2009 at 12:48:30 (UTC)
Goto Top
Also diese Zahlenreihe ist die einzige in der Datei (erste Reihe).
Sie befindet sich in einer Datei Namens Test.txt die Zahlen sind nicht getrennt! Hier ein Beispiel: 1234567890 Davon soll jede Zahl als Variabele gesetzt werden!
Gruß Motorcross
Member: bastla
bastla Jun 07, 2009 at 12:55:29 (UTC)
Goto Top
Hallo Motorcross!
Beispiel: 1234567890 Davon soll jede Zahl als Variabele gesetzt werden!
Falls Du Ziffer meinen solltest, dann etwa so:
@echo off & setlocal
set /p Zeile=<"D:\Die Datei.txt"  

if not defined Zeile (echo Keine Ziffern gefunden! & goto :eof)
set /a Pos=0
:Loop
call set Ziffer=%%Zeile:~%Pos%,1%%
if not defined Ziffer goto :Ende
echo %Ziffer%
set /a Pos+=1
goto :Loop

:Ende
echo Alle Ziffern verarbeitet.
Member: Motorcross
Motorcross Jun 07, 2009 at 13:14:16 (UTC)
Goto Top
Ja ich meine Ziffern aber jede Ziffer soll als eine andere Variabele ausgegeben werden also soll die erste Ziffer die Variabele %tt% sein.Die Zeite die Variabele %ww% und das mit allen zehn Ziffern.
Gruß Motorcross
Mitglied: 76109
76109 Jun 07, 2009 at 13:39:18 (UTC)
Goto Top
Hallo motocross!

Das sollte mit bastla's Code in etwa so gehen:
@echo off & setlocal
set /p Zeile=<"D:\Die Datei.txt"  

if not defined Zeile (echo Keine Ziffern gefunden! & goto :eof)
set /a Pos=0
:Loop
call set Ziffer%Pos%=%%Zeile:~%Pos%,1%%
if not defined Ziffer%Pos% goto :Ende
echo %Ziffer%%Pos%
set /a Pos+=1
goto :Loop

:Ende
echo Alle Ziffern verarbeitet.

Gruß Dieter
Member: bastla
bastla Jun 07, 2009 at 14:52:00 (UTC)
Goto Top
@Motorcross
jede Ziffer soll als eine andere Variabele ausgegeben werden
Aus purer Neugier: Wozu?
@76109
Danke für die Aushilfe ... face-smile

Grüße
bastla
Mitglied: 76109
76109 Jun 07, 2009 at 14:57:48 (UTC)
Goto Top
Hallo bastla!

Gern geschehenface-smile

Gruß Dieter