ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1128
1128
EMPFEHLEN
-
Hi,
möchte per Batch eine Textdatei zeilenweise abarbeiten und bei jeder Zeile eine Zeichenkette vorne und hinten anhängen. Wenn diese Zeichenketten schon vorhanden sind, soll nichts passieren.
Beispiel:
die Txt vorher:
1
2
3
4
5
6
die Txt nachher:
www.beispiel.1.beispiel
www.beispiel.2.beispiel
www.beispiel.3.beispiel
www.beispiel.4.beispiel
www.beispiel.5.beispiel
Habe es leider schon verzweifelt versucht
-
for /F %%a in ('type "%datei_mit_Downloadlinks%"') do echo "%%a"
rem ren "%%a" abc
Bisher sieht es so aus, schaffe es aber irgendwie nicht, den aktuellen Eintrag umzubenennen
-
So sieht die momentane Lösung aus, indem ich eine neue Datei erstelle
Code :1
for /F %%a in ('type "%date%"') do echo abcd%%aefgh>>neu.txt
Frage: Geht das auch eleganter, indem ich nicht die 2. Datei erstellen muss und wie mache ich das am besten. So würde es ja schon funktionieren!
-
04.02.10 10:00 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Nein, anders wird es nicht gehen.
Für solche Aufgaben sollte man dann doch zu mächtigeren Sprachen greifen, z.B. VBScript welches auf jedem Windows System vorhanden ist, oder PowerShell welches zukünftig die leidigen Batch-Skripte ablösen wird.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
danke, nutze es unter Win XP und möchte nicht extra Powershell installieren. Kann gut mit dieser 2. Datei leben, benutze ich halt danach "move"

Das Problem was ich noch habe:
Ich möchte Token mit "&" an den Ziffern anhängen. Diese führen leider zu unerwarteten Ergebnissen und habe die mit "" umschlossen und in die Datei gestellt. Nun suche ich noch verzweifelt an einem Weg, wie ich diese "" aus der Textdatei per Batch bekomme bzw ohne "" in die Batch stelle, da ich dan wieder mit dem "&" kämpfen muss
Ich habe schon dieses "Unmasking" und "sed" verwendet, aber immer nich nichts.
Nee Idee, wie man das geschickt macht
-
04.02.10 10:49 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Also, wenn du sed zur Verfügung hast, dann brauchst du doch das ganze Brimborium mit Batch nicht zu versuchen. GNU sed hat in neueren Versionen den -i Schalter mit der Ersetzungen in situ vorgenommen werden.
Du kannst außerdem spezielle Zeichen in der Batch-Datei mit ^ entwerten:
GrußCode :1
echo ^&
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
danke, das hütchen ^& hat geholfen, dooferweise musste auch ^) gesetzt werden. Danke, geht jetzt auch ohne sed
Ähnliche Themen
-
Zeilenumbruch in Batch schreiben [ehemals Hilde bei Batch]
Von Seppi123 im Forum Sonstige SprachenAntworten: 5Letzter Beitrag: 11.07.10, 18:35 -
Zeichenkette aus Zeichenkette ersetzen mit Hashtable
Von newbie1234 im Forum JavaAntworten: 4Letzter Beitrag: 23.06.10, 17:44 -
[Batch] Per Batch Textzeile auslesen und Verbindung testen?
Von overreaction im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 15.03.08, 20:18 -
Attachment anfügen
Von Nullquadrat im Forum Flash PlattformAntworten: 5Letzter Beitrag: 21.02.08, 13:01 -
[BATCH] Bestimmte Zeichenkette aus Datei.txt auslesen
Von Amun69 im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 01.12.05, 16:43





Zitieren

Login





