Ergebnisse einer Batch datei in ein Textdokument schreiben
Hallo zusammen,
ich hab leider nicht viel erfahrung mit Batch Dateien und sitze jetzt schon einige zeit an einem kleinen problem und zwar habe ich eine batch datei die von 1 bis 1024 hochzählt.
Das ist eigendlich auch richtig so, nur leider bekomme ich es nicht hin das alle hochgezählten Zahlen in ein Textdokument geschrieben werden.
Entweder schreibt er nur die erste Zahl rein oder nur die letzte. Was muss ich machen damit er alle Zahlen in einem Textdokument ausgibt ?
LG Tamara
ich hab leider nicht viel erfahrung mit Batch Dateien und sitze jetzt schon einige zeit an einem kleinen problem und zwar habe ich eine batch datei die von 1 bis 1024 hochzählt.
Das ist eigendlich auch richtig so, nur leider bekomme ich es nicht hin das alle hochgezählten Zahlen in ein Textdokument geschrieben werden.
Entweder schreibt er nur die erste Zahl rein oder nur die letzte. Was muss ich machen damit er alle Zahlen in einem Textdokument ausgibt ?
LG Tamara
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 177533
Url: https://administrator.de/contentid/177533
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
6 Kommentare
Neuester Kommentar
Moin Tamara87,
zur Beantwortung der Frage wäre es nicht ganz unwesentlich, deinen Skriptschnipsel mitlesen zu dürfen.
Meinetwegen auch eine Kopie davon mit anonymisierten Laufvariablennamen.
Ein Beispiel zur Lösung wäre z.B. am CMD-Prompt
... wobei du natürlich statt ">con", also umleiten auf den Monitor, auch ">d:\temp\AlleZahlen.txt" schreiben kannst.
Und statt (1,1,12) natürlich auch (1,1,1024) nehmen kannst.
Grüße
Biber
zur Beantwortung der Frage wäre es nicht ganz unwesentlich, deinen Skriptschnipsel mitlesen zu dürfen.
Meinetwegen auch eine Kopie davon mit anonymisierten Laufvariablennamen.
Ein Beispiel zur Lösung wäre z.B. am CMD-Prompt
>con (for /L %i in (1,1,12) do @echo %i)
... wobei du natürlich statt ">con", also umleiten auf den Monitor, auch ">d:\temp\AlleZahlen.txt" schreiben kannst.
Und statt (1,1,12) natürlich auch (1,1,1024) nehmen kannst.
Grüße
Biber
Hallo Tamara87 und willkommen im Forum!
Was Du an Bibers Beispiel oben nichts siehst (weil er die gesamte Schleife "geklammert" hat und daher nur eine einzige Ausgabe stattfindet) ist die Möglichkeit, per Umleitung mit ">>" Zeilen an eine bestehende Datei anzufügen - da sollte es eigentlich genügen, in der Zeile, deren Nummer ich jetzt nicht nennen kann, weil Du keine "Code"- verwendet hast (was sich aber auch nachträglich noch machen ließe ), etwa so
das Ausgabeziel hinzuzufügen ...
BTW:
ließe sich etwas eleganter so schreiben:
Grüße
bastla
Was Du an Bibers Beispiel oben nichts siehst (weil er die gesamte Schleife "geklammert" hat und daher nur eine einzige Ausgabe stattfindet) ist die Möglichkeit, per Umleitung mit ">>" Zeilen an eine bestehende Datei anzufügen - da sollte es eigentlich genügen, in der Zeile, deren Nummer ich jetzt nicht nennen kann, weil Du keine "Code"- verwendet hast (was sich aber auch nachträglich noch machen ließe ), etwa so
>>"D:\Dein Ordner\Deine Datei.txt" echo.%output%
BTW:
if "%xCount%"=="1024" goto :exit
goto :loop
:exit
if "%xCount%" neq "1024" goto :loop
bastla
Moin bastla,
Mein proof-of-concept von vorhin war...
[jeweils das erste ">" in den Befehlszeilen gehört mit zu meinem Prompt]
Grüße
Biber
Zitat von @bastla:
Was Du an Bibers Beispiel oben nichts siehst (weil er die gesamte Schleife "geklammert" hat und daher nur eine einzige Ausgabe stattfindet)
Wieso sollte sie denn nichts sehen?Was Du an Bibers Beispiel oben nichts siehst (weil er die gesamte Schleife "geklammert" hat und daher nur eine einzige Ausgabe stattfindet)
Mein proof-of-concept von vorhin war...
(=17:22:27 d:\temp=)
>for /L %i in (1,1,12) do @echo %i
1
2
3
4
5
6
7
8
9
10
11
12
(=17:22:35 d:\temp=)
>>con (for /L %i in (1,1,12) do @echo %i)
1
2
3
4
5
6
7
8
9
10
11
12
Grüße
Biber