Per Batch eine Textdatei bearbeiten und doppelte Hochkommas einfügen ( möglicherweise mit SED )
Hallo zusammen,
hab folgende Aufgabe vor mir.
Ich möchte per Batch bei folgender TXT-Datei die UNC-Pfade in doppelte Hochkommas setzen.
ist Zustand:
Drucker.txt ( Auszug der Datei)
Removed connection to printer: \\Server\Sekretariat - EPSON AL-M2000
Removed connection to printer: \\Server\Drucker163
Sollte so danach aussehen:
Drucker-neu.txt
Removed connection to printer: "\\Server\Sekretariat - EPSON AL-M2000"
Removed connection to printer: "\\Server\Drucker163"
Die Datei Drucker-neu.txt wird verwendet um die Drucker auf verschiedenen Clients zu installieren.
Dies bricht aber logischerweise ab, da der Name Leerzeichen beinhaltet.
hab folgende Aufgabe vor mir.
Ich möchte per Batch bei folgender TXT-Datei die UNC-Pfade in doppelte Hochkommas setzen.
ist Zustand:
Drucker.txt ( Auszug der Datei)
Removed connection to printer: \\Server\Sekretariat - EPSON AL-M2000
Removed connection to printer: \\Server\Drucker163
Sollte so danach aussehen:
Drucker-neu.txt
Removed connection to printer: "\\Server\Sekretariat - EPSON AL-M2000"
Removed connection to printer: "\\Server\Drucker163"
Die Datei Drucker-neu.txt wird verwendet um die Drucker auf verschiedenen Clients zu installieren.
Dies bricht aber logischerweise ab, da der Name Leerzeichen beinhaltet.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 325948
Url: https://administrator.de/forum/per-batch-eine-textdatei-bearbeiten-und-doppelte-hochkommas-einfuegen-moeglicherweise-mit-sed-325948.html
Ausgedruckt am: 06.05.2025 um 00:05 Uhr
1 Kommentar

powershell -Executionpolicy ByPass -Command "(gc 'C:\Drucker.txt') -replace '(\\\\.*)','\"$1\"' | set-content 'C:\drucker-neu.txt'"
sed -re 's/\s*$//' -e 's/(\\\\.*)/"\1"/' drucker.txt >drucker_neu.txt