Batch: Datei mit Datei durchsuchen

Mitglied: dergringo73

dergringo73 (Level 1) - Jetzt verbinden

15.05.2020 um 10:44 Uhr, 888 Aufrufe, 5 Kommentare

Hallo
Ich habe folgendes Script was ich nun verändern möchte. Kurz zum aktuellen Stand:
In der Datei products.json sollen jeweils 2 Werte geändert werden. Im Anschluss soll die Datei als product.json in ein Zip Archiv gepackt werden.

Was ich nun ändern möchte:
Statt die Werte Suchen1/Ersetzen1 und Suchen2/Ersetzen2 in der Batch einzugeben will ich dafür eine andere Datei (TXT oder CSV) verwenden. Grund dafür ist das immer mehrere Farben ersetzt werden müssen.

Die TXT zum ersetzen würde ich gern so anlegen

Suchen1;Ersetzen1;Suchen2;Ersetzen2
Farbwelt;Farbwelt rot;#ffffff;#ff0000
Farbwelt;Farbwelt gelb;#ffffff;#f6ff00

Ist das möglich?? Kann mir jemand helfen?

hier das Script was mir derzeit hilft

Mitglied: TK1987
15.05.2020, aktualisiert um 11:25 Uhr
Moin,

Zitat von dergringo73:
Was ich nun ändern möchte:
Statt die Werte Suchen1/Ersetzen1 und Suchen2/Ersetzen2 in der Batch einzugeben will ich dafür eine andere Datei (TXT oder CSV) verwenden. Grund dafür ist das immer mehrere Farben ersetzt werden müssen.

Die TXT zum ersetzen würde ich gern so anlegen

Suchen1;Ersetzen1;Suchen2;Ersetzen2
Farbwelt;Farbwelt rot;#ffffff;#ff0000
Farbwelt;Farbwelt gelb;#ffffff;#f6ff00

Ist das möglich?? Kann mir jemand helfen?
Möglich klar... ob das mit Batch noch sinnvoll ist, sei mal dahingestellt.
Schmeiss Zeile 4-7 raus und ändere Zeile 10 wie folgt ab:
Datei.CSV muss natürlich ggfs ersetzt werden, dass Skip=1 brauchst du nur, falls die Daten wie in deinem Beispiel Überschriften haben.

Ungetestet, aber sollte so passen.

Edit: Der Output darf natürlich erst statt finden, nachdem die Schleife zum ersetzen durch ist. Zeile 19 muss also auch raus, bzw hinter die Schleife, s.o.

Gruß Thomas
Bitte warten ..
Mitglied: dergringo73
15.05.2020 um 12:29 Uhr
Danke erstmal für die genial hilfe :) face-smile

so haben ich es jetzt umgesetzt und zum Test eine Datei.csv mit 4 Zeilen angelegt (incl. Überschriften). Erstellt wird aber nur die letzte Zeile der in csv. Ich denke das liegt daran das die Klammer falsch sitzt oder?
Bitte warten ..
Mitglied: TK1987
15.05.2020, aktualisiert um 13:00 Uhr
Nein, die Klammer sitzt schon richtig, allerdings muss die For-Schleife in Zeile 19 noch vor die Schleife mit den Ersetzungen, sonst wird %L% natürlich immer neu erstellt.

Warum nutzt du eigentlich mehrere Variablen, um die Ersetzungen durchzuführen? Bleib doch einfach bei %Line%.
Teste mal. Falls die Ausgabe immer noch nicht wie gewünscht ist, bitte auch mal ein Textbeispiel für die products.json und die Csv-Datei posten, damit ich hier mit den selben Bedingungen testen kann.
Bitte warten ..
Mitglied: dergringo73
15.05.2020 um 13:11 Uhr
Die product.json die erstellt wird ist nicht das Problem. Die Datei hat den richtigen Inhalt. Es wird aber immer nur 1 Zip mit einer product.json darin erstellt. In meiner csv sind aber 4 Zeilen (3 Datensätze + Überschrift) und ich bräuchte auch 3 Zip Dateien mit jeweils einer product.json darin.

Dafür hatte ich unten

Bitte warten ..
Mitglied: dergringo73
15.05.2020 um 17:30 Uhr
Ich habe es jetzt gerade nochmals mit deinem Code:
getestet. Es wird am Ende eine .zip erstellt. Dateinamen ist der letzte %Ersetzen1% Wert. In der Zip die product.json hat jedoch den Inhalt der ersten Zeile (aus der .csv)
Bitte warten ..
Heiß diskutierte Inhalte
Wünsch Dir was
Das ist ja nicht auszuhalten, dass ich für jeden googlen soll
NordicMikeVor 1 TagAllgemeinWünsch Dir was24 Kommentare

Ich beantrage, dass bei jeder Beitragserstellung eine Checkbox angeklickt werden muss, mit dem Text: Ja, ich habe bereits danach gegoogelt. Ansonsten soll der "Senden" ...

Festplatten, SSD, Raid
SATA Treiber für HP
gelöst ben1300Vor 1 TagFrageFestplatten, SSD, Raid21 Kommentare

Hallo zusammen, ich habe einen PC von HP (Seriennummer: CZC3475D5D) Wollte hier Windows 7 Prof. installieren - es fehlt der SATA Treiber Leider kann ...

Hardware
Homelab - Gebrauchte Server Hardware?
gelöst kernl33Vor 1 TagFrageHardware17 Kommentare

Hallo zusammen, ich plane mir für mein Homelab einen 19 Zoll Server (2-4HE) anzulegen, es soll ein Hypervisor mit diversen VMs laufen. Hier zu ...

Outlook & Mail
Gibt es ein allgemeines Outlook senden Problem zur Zeit?
gelöst StefanKittelVor 1 TagFrageOutlook & Mail3 Kommentare

Hallo, habe gerade kurz hinterander 2 völlig getrennte Kunden mit dem gleichen Wirren Problem in Outlook. A) Outlook 2019, Exchange bei Busymouse24 (Hoster), Mit ...

Microsoft
Massenumbenennung von Dateien und Ordnern
breakballVor 1 TagFrageMicrosoft9 Kommentare

Hallo zusammen, falls der Beitrag in dieser Kategorie falsch ist, bitte in die richtige verschieben. Stehe vor folgender Aufgabe, in einem Datenverzeichnis befinden sich ...

Netzwerke
Neues Netzwerk, Segmentierung KMU
surreal1Vor 1 TagFrageNetzwerke4 Kommentare

Hallo an alle, seit langem lese ich schon im Forum aus Interesse mit, jedoch hatte ich noch nie die Gelegenheit aktiv an der Community ...

Firewall
VPN RDP Performance
BergggVor 1 TagFrageFirewall8 Kommentare

Hey, wir haben eine Sophos XG (1GBit sync), über welche sich unsere User ins Netzwerk einwählen SSL VPN (zwischen 30 und 120 Benutzer). Nach ...

Windows Server
Windows Server 2016 RD Verbinungsbroker hochverfügbar
ServerBossVor 1 TagFrageWindows Server5 Kommentare

Hallo, ich muß bei einem Kunden die Windows Server 2016 RDS-Farm mit einem zweiten RD-Verbindungsbroker ausstatten. Hierzu möchte ich die RD-Verbindungsbroker für hohe Verfügbarkeit ...