Raute in Textdatei automatisch entfernen
Hallo
Ich habe ein kleines Problem.
Ich habe eine Textdatei in der Rauten stehen.
Diese möchte ich per CMD-Datei (Batch) autom. entfernen lassen, ist das möglich?
Vielen Dank für eure Antworten
MfG
Thomas
Ich habe ein kleines Problem.
Ich habe eine Textdatei in der Rauten stehen.
Diese möchte ich per CMD-Datei (Batch) autom. entfernen lassen, ist das möglich?
Vielen Dank für eure Antworten
MfG
Thomas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 73069
Url: https://administrator.de/forum/raute-in-textdatei-automatisch-entfernen-73069.html
Ausgedruckt am: 23.04.2025 um 12:04 Uhr
13 Kommentare
Neuester Kommentar

Hi,
wenn es nur eine Datei ist, brauchst du keine batch! Datei im Editor öffnen # durch [LEER] ersetzen, auf "Alle Ersetzen" klicken, fertig.
Psycho
wenn es nur eine Datei ist, brauchst du keine batch! Datei im Editor öffnen # durch [LEER] ersetzen, auf "Alle Ersetzen" klicken, fertig.
Psycho
Moin tjanosch,
der Grund für die vielen Rückfragen und die scheinbar zögerliche handwerkliche Unterstützung:
1) Batch-Befehle arbeiten ZEILENweise ganz brauchbar - bei einem ZEICHEN-Ersetzen ist eher VBSkript o.ä. angesagt.
Ein aktuelles und auch bei Dir passendes bastla-Beispiel hier:Formatierung eines Textdokumentes wie ein Roboter.
2) Wenn denn nun die eine Datei eine gewollte Exportschnittstelle (Lieferscheindatei) und das andere Programm die Importseite (Faktura) sein soll und Du in dieses -ich zitiere- "automatisch funktionierende" System eine halbmanuelle Manipulation reindrückst, dann bist ab sofort Du die Fehlerquelle Nr.1 bzw. der Schuldige, wenn mal was nicht funktioniert.
Deshalb hat ianuti vollkommen recht - entweder muss sich die Export-Seite mal bewegen und keine "#" mehr rausschieben oder die Import-Seite muss diese "#" schlucken lernen.
Niemals darfst Du den "gleichen" Dateninhalt in zwei Systemen direkt in einer Im/Exportdatei manipulieren.
Grüße
Biber
der Grund für die vielen Rückfragen und die scheinbar zögerliche handwerkliche Unterstützung:
1) Batch-Befehle arbeiten ZEILENweise ganz brauchbar - bei einem ZEICHEN-Ersetzen ist eher VBSkript o.ä. angesagt.
Ein aktuelles und auch bei Dir passendes bastla-Beispiel hier:Formatierung eines Textdokumentes wie ein Roboter.
2) Wenn denn nun die eine Datei eine gewollte Exportschnittstelle (Lieferscheindatei) und das andere Programm die Importseite (Faktura) sein soll und Du in dieses -ich zitiere- "automatisch funktionierende" System eine halbmanuelle Manipulation reindrückst, dann bist ab sofort Du die Fehlerquelle Nr.1 bzw. der Schuldige, wenn mal was nicht funktioniert.
Deshalb hat ianuti vollkommen recht - entweder muss sich die Export-Seite mal bewegen und keine "#" mehr rausschieben oder die Import-Seite muss diese "#" schlucken lernen.
Niemals darfst Du den "gleichen" Dateninhalt in zwei Systemen direkt in einer Im/Exportdatei manipulieren.
Grüße
Biber
Also , rein mit Batch geht es nicht , aber mit anderen Scripten, wie Perl oder PHP ö.ä. , kann man es machen.
Ala :
...
c:\binpath\php.exe c:\otherpath\datei.php
..
Dazu brauchst du natürlich den Interpreter (hier im Beispiel PHP)
Und die "datei.php" musst duch auch noch schreiben (oder schreiben lassen).
In PHP bin ich relativ fitt, mit präziseren Angaben kann ich dir das Script schreiben.
Ala :
...
c:\binpath\php.exe c:\otherpath\datei.php
..
Dazu brauchst du natürlich den Interpreter (hier im Beispiel PHP)
Und die "datei.php" musst duch auch noch schreiben (oder schreiben lassen).
In PHP bin ich relativ fitt, mit präziseren Angaben kann ich dir das Script schreiben.
Hallo tjanosch!
Um das Ganze abzukürzen: Der folgenden Batch (inkl VBS) sollte alle Rauten ersatzlos entfernen:
Solltest Du schon kein VBS einsetzen wollen/dürfen, könnte ich mir einen Hinweis auf "sed" vermutlich auch sparen ...
Grüße
bastla
Um das Ganze abzukürzen: Der folgenden Batch (inkl VBS) sollte alle Rauten ersatzlos entfernen:
@echo off & setlocal
set "Ein=D:\MitRauten.txt"
set "Aus=D:\OhneRauten.txt"
set "Cvt=%temp%\ConvSC.vbs"
echo Set fso=CreateObject("Scripting.FileSystemObject"):fso.OpenTextFile("%Aus%",2,True).Write Replace(fso.OpenTextFile("%Ein%",1).ReadAll,"#","")>"%Cvt%"
cscript //nologo "%Cvt%"
del "%Cvt%"
Solltest Du schon kein VBS einsetzen wollen/dürfen, könnte ich mir einen Hinweis auf "sed" vermutlich auch sparen ...
Grüße
bastla