Nummer suchen und als Variable setzen
Ich stehe vor einem Problem und hoffe es kann mir jemand helfen.
Ich habe eine Textdatei in der eine Zahl steht und möchte diese gerne mit einer Batch Datei auslesen (was noch kein Problem darstellt) und die Zahl dann als Variable einsetzen. Ist dies mit Batch möglich ??
Danke schon mal im Vorraus !!
Ich habe eine Textdatei in der eine Zahl steht und möchte diese gerne mit einer Batch Datei auslesen (was noch kein Problem darstellt) und die Zahl dann als Variable einsetzen. Ist dies mit Batch möglich ??
Danke schon mal im Vorraus !!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 258544
Url: https://administrator.de/contentid/258544
Ausgedruckt am: 25.11.2024 um 12:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo (nicht an dich),
Grundsätzlich ist diese Frage mit Ja zu beantworten, egal wie viele Fragezeichen
Gruß (du ahnst es schon nicht an dich),
Peter
Grundsätzlich ist diese Frage mit Ja zu beantworten, egal wie viele Fragezeichen
Set "meineneuevariable=meineausgeleseneZahl"
Gruß (du ahnst es schon nicht an dich),
Peter
Hallo Nick.B (ich grüße trotzdem).
<OrakelModus>
oder Variante 2 nutzen.
</OrakelModus>
Grüße
rubberman
- Variante 1:
<"test.txt" set /p "num="
- Variante 2:
for /f "usebackq" %%i in ("test.txt") do set /a num=%%i
<OrakelModus>
In der Textdatei steht nur eine Zahl sonst nichts
Da du die Textdatei mittels fehlerhafter ECHO-Umleitung aus einem Batchcode erzeugst, steht in deiner Datei hinter der Zahl noch ein Leerzeichen. Darum möchtest du (vorzugsweise) die Umleitung korrigieren, á la>"test.txt" echo 123
</OrakelModus>
Grüße
rubberman
Hallo Arniee,
USEBACKQ ändert die Syntax für den Streamtyp im Klammerausdruck. Normalerweise würde eine Zeichenfolge, die in Anführungszeichen steht, als Stringstream interpretiert werden. Um ihn als Dateistream zu interpretieren, benötigst du das USEBACKQ.
Warum das Ganze? Weil sich Nick.B darüber ausschweigt, ob der Dateiname Leer- oder Sonderzeichen enthält.
Wenn du mehr darüber wissen willst, schau dir eine englische Referenz zu FOR Schleifen an. (Die deutsche Onboard-Hilfe ist genau in diesem Punkt bereits seit mehreren Windowsversionen falsch).
Grüße
rubberman
USEBACKQ ändert die Syntax für den Streamtyp im Klammerausdruck. Normalerweise würde eine Zeichenfolge, die in Anführungszeichen steht, als Stringstream interpretiert werden. Um ihn als Dateistream zu interpretieren, benötigst du das USEBACKQ.
Warum das Ganze? Weil sich Nick.B darüber ausschweigt, ob der Dateiname Leer- oder Sonderzeichen enthält.
Wenn du mehr darüber wissen willst, schau dir eine englische Referenz zu FOR Schleifen an. (Die deutsche Onboard-Hilfe ist genau in diesem Punkt bereits seit mehreren Windowsversionen falsch).
Grüße
rubberman