tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1128
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    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
     

  2. #2
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    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
     

  3. #3
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    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!
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  5. #5
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    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
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von rkrause Beitrag anzeigen
    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.
    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:
    Code :
    1
    
    echo ^&
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    danke, das hütchen ^& hat geholfen, dooferweise musste auch ^) gesetzt werden. Danke, geht jetzt auch ohne sed
     

Ähnliche Themen

  1. Zeilenumbruch in Batch schreiben [ehemals Hilde bei Batch]
    Von Seppi123 im Forum Sonstige Sprachen
    Antworten: 5
    Letzter Beitrag: 11.07.10, 18:35
  2. Antworten: 4
    Letzter Beitrag: 23.06.10, 17:44
  3. [Batch] Per Batch Textzeile auslesen und Verbindung testen?
    Von overreaction im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 15.03.08, 20:18
  4. Attachment anfügen
    Von Nullquadrat im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 21.02.08, 13:01
  5. [BATCH] Bestimmte Zeichenkette aus Datei.txt auslesen
    Von Amun69 im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 01.12.05, 16:43