Wort/satz x-mal in eine texdatei schreiben
Guten Tag meine Herren...
also ich will eine Batchdatei schreiben die eine Textdatei erstellt und ein Wort x-mal in die Textdatei einfügt.
zb:
echo testwort > test.doc
Aber das "testwort" soll, sagen wir mal 250mal in diese textdatei eingefügt werden.
Gäbe es auch eine Möglichkeit jedes Wort in eine andere Farbe zuschreiben?...
Also ich meine das erste Wort ist blau das zweite grün das dritte rot usw....und nach dem 10ten Wort sollen sich die Farben wiederholen...
Ich weiß nicht ob diese Frage schon gestellt wurde, aber ich würde mich sehr freuen wenn ihr mir helfen könntet.
PS: Betriebsystem: WinXP Pro
MfG
Zero Cool
also ich will eine Batchdatei schreiben die eine Textdatei erstellt und ein Wort x-mal in die Textdatei einfügt.
zb:
echo testwort > test.doc
Aber das "testwort" soll, sagen wir mal 250mal in diese textdatei eingefügt werden.
Gäbe es auch eine Möglichkeit jedes Wort in eine andere Farbe zuschreiben?...
Also ich meine das erste Wort ist blau das zweite grün das dritte rot usw....und nach dem 10ten Wort sollen sich die Farben wiederholen...
Ich weiß nicht ob diese Frage schon gestellt wurde, aber ich würde mich sehr freuen wenn ihr mir helfen könntet.
PS: Betriebsystem: WinXP Pro
MfG
Zero Cool
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33384
Url: https://administrator.de/contentid/33384
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
4 Kommentare
Neuester Kommentar
Moin, Zero-Cool,
ein Wort oder einen Satz x-Mal (in eine Textdatei) zu schreiben, geht schon vom CMD-Prompt aus oder auch im Batch.
Allerdings mit zwei Eigenheiten (oder Standardverhalten, sollte ich sagen).
1) Textdateien am CMD-Prompt enthalten per definitione plain text, unformatierte Zeichen, die weder Fett noch kuriv noch unterstrichen noch rot, gelb oder grün dargestellt werden sollen/können.
Gutes Beispiel ist der DIR-Befehl: der zeigt Dir Deine Dateien auch nicht verschiedenfarbig an und könnte erst recht nicht die Farbattribute speichern, wenn Du die Ausgabe in eine Textdatei umlenkst. (DIR *.* >Dateiliste.txt).
Wenn Du Text mit Farbattributen speichern willst, kannst Du z.B. einen Text in HTML-Format erzeugen.
Aber das farbige Anzeigen ginge auch wieder nur über einen Editor/einen Browser, der diese Formatierungen versteht und als Farbe darstellen kann.
2) Zweite Einschränkung: Das Schreiben in eine Textdatei funktioniert normaler immer zeilenweise.
Das heißt eine Schleife
FOR %i in (eins, zwei, drei) do @echo %i
erzeugt an Bildschirm oder bei Umleitung in eine Textdatei dieses:
eins
zwei
drei
und nicht etwa eine Zeile
eins zwei drei
Um x-mal ein Wort in eine Zeile zu schreiben, müsstest du es wiederum in einer Schleife in einer Variablen "sammeln" und danach rausschreiben.
Output ist dann:
Zeile: XMal XMal XMal XMal XMal XMal XMal XMal XMal XMal
Gruß
Biber
ein Wort oder einen Satz x-Mal (in eine Textdatei) zu schreiben, geht schon vom CMD-Prompt aus oder auch im Batch.
Allerdings mit zwei Eigenheiten (oder Standardverhalten, sollte ich sagen).
1) Textdateien am CMD-Prompt enthalten per definitione plain text, unformatierte Zeichen, die weder Fett noch kuriv noch unterstrichen noch rot, gelb oder grün dargestellt werden sollen/können.
Gutes Beispiel ist der DIR-Befehl: der zeigt Dir Deine Dateien auch nicht verschiedenfarbig an und könnte erst recht nicht die Farbattribute speichern, wenn Du die Ausgabe in eine Textdatei umlenkst. (DIR *.* >Dateiliste.txt).
Wenn Du Text mit Farbattributen speichern willst, kannst Du z.B. einen Text in HTML-Format erzeugen.
Aber das farbige Anzeigen ginge auch wieder nur über einen Editor/einen Browser, der diese Formatierungen versteht und als Farbe darstellen kann.
2) Zweite Einschränkung: Das Schreiben in eine Textdatei funktioniert normaler immer zeilenweise.
Das heißt eine Schleife
FOR %i in (eins, zwei, drei) do @echo %i
erzeugt an Bildschirm oder bei Umleitung in eine Textdatei dieses:
eins
zwei
drei
und nicht etwa eine Zeile
eins zwei drei
Um x-mal ein Wort in eine Zeile zu schreiben, müsstest du es wiederum in einer Schleife in einer Variablen "sammeln" und danach rausschreiben.
::---Beispielbatch
@echo off
Set Zeile=
For /L %%i in (1,1,10) do call :Add2Zeile XMal
echo Zeile: %Zeile%
goto :eof
:Add2Zeile
Set Zeile=%1 %zeile%
goto :eof
:: --beispielbatch
Zeile: XMal XMal XMal XMal XMal XMal XMal XMal XMal XMal
Gruß
Biber
Na ja, Zero-Cool,
im Bereich Batch & Shell sind ein paar kleine forumsinterne Tutorial und auch ein paar Links zu anderen Batch & Shell-Seiten.
Stöber mal rum.
Der Schnipsel von oben:
...kann entweder so aufgerufen werden ( wenn Du ihn als AddxMal.bat abgespeichert hast)
und so kann die Ausgabe in eine neue Textdatei geschrieben:
AddxMal >NeuTextdatei.txt
- oder an eine vorhandene angehängt werden -
AddxMal >>Textdatei.txt
Du kannst auch zwei Parameter definieren für "Wort" und "Anzahl"
..Dann kannst Du den Schnipsel flexibler aufrufen:
AddXmal lalelu 77
...wird, wenn ich keine Tippfehler drin habe, Dir 77x lalelu auf den Bildschirm schreiben.
AddXmal lalelu 77 >lalelu.txt ........schreibt es in eine Datei.
Gruß
Biber
im Bereich Batch & Shell sind ein paar kleine forumsinterne Tutorial und auch ein paar Links zu anderen Batch & Shell-Seiten.
Stöber mal rum.
Der Schnipsel von oben:
::---Beispielbatch
@echo off
Set Zeile=
For /L %%i in (1,1,10) do call :Add2Zeile XMal
echo Zeile: %Zeile%
goto :eof
:Add2Zeile
Set Zeile=%1 %zeile%
goto :eof
:: --beispielbatch
und so kann die Ausgabe in eine neue Textdatei geschrieben:
AddxMal >NeuTextdatei.txt
- oder an eine vorhandene angehängt werden -
AddxMal >>Textdatei.txt
Du kannst auch zwei Parameter definieren für "Wort" und "Anzahl"
::---Addxmal.bat
:: Parameter 1: "Wort" Parameter 2: Anzahl
If [%1]== (echo Kein Parameter angegeben!) && goto :eof
@echo off
Set Zeile=
For /L %%i in (1,1,%2) do call :Add2Zeile %1
echo Zeile: %Zeile%
goto :eof
:Add2Zeile
Set Zeile=%1 %zeile%
goto :eof
:: ---snap Addxmal.bat
..Dann kannst Du den Schnipsel flexibler aufrufen:
AddXmal lalelu 77
...wird, wenn ich keine Tippfehler drin habe, Dir 77x lalelu auf den Bildschirm schreiben.
AddXmal lalelu 77 >lalelu.txt ........schreibt es in eine Datei.
Gruß
Biber