Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Kombination von Suchen und Ersetzen

Frage Entwicklung Batch & Shell

Mitglied: afrodyte

afrodyte (Level 1) - Jetzt verbinden

27.04.2009, aktualisiert 13:37 Uhr, 4261 Aufrufe, 4 Kommentare

Hallo, Dank der guten Beiträge im Forum habe ich die benäötgten Befehle zum Erstellen einer Batchdatei zum Suchen und Ersetzen von Dateiinhalten bereits gefunden

In einer Datei möchte ich mehrere Werte ersetzen. Dazu gehören auch Anführungszeichen.

1.Zweck: Wert ersetzen
@echo off & setlocal enabledelayedexpansion 
set "Datei=M:\Verzeichnis\datei.txt" 
set "Von=w" 
set "Nach=x" 
set "t=%temp%\datei.tmp" 
if exist "%t%" del "%t%" 
for /f "usebackq delims=" %%i in ("%Datei%") do set "Line=%%i" & set Line=!Line:%Von%=%Nach%! & echo !Line!>>"%t%" 
move /y "%t%" "%Datei%
Diese Befehlskette funktioniert einwandfrei.

2. Zweck: Anführungszeichen entfernen
for /f "delims=" %%i in (datei.txt) do (  
set "line=%%i"  
echo !line:"=! >>daten_ready.txt 
)
Diese Befehlskette funktioniert ebenfalls, wenn ich sie in einer sepraten Batchdatei definiere.
Packe ich sie aber mit den unter 1 genanten Befehlen in eine Datei, werden die Anführungszeichen nicht ersetzt.

Was ist falsch?
Verweise ich nicht korekt auf die bereits geänderte Datei?

Ich freue mich über Hilfe.
Lieben Gruß
afrodyte
Mitglied: Biber
27.04.2009 um 19:45 Uhr
Moin afrodyte,

ich weiss nicht, wieso bei Dir die gepostete zweite (dreizeilig formatierte) Zeile zu funktionieren scheint.
Soweit ich bisher geglaubt hatte herausgefunden zu haben MUSS das zu ersetzende Anführungszeichen im %var:alt=neu% -Befehl mit einem Caret maskiert werden.
Demo am CMD-Prompt
01.
>type text123.txt 
02.
test12 "in gänsefüßchen" ende test12 
03.
test112 "in gänsefüßchen" ende test112 
04.
test112 "in whatever" ende test112 
05.
 
06.
(=19:41:42  D:\temp=) 
07.
>@for /f "delims=" %i in (text123.txt) do @(set "Line=%i" & @echo !line:^"=!) 
08.
test12 in gänsefüßchen ende test12 
09.
test112 in gänsefüßchen ende test112 
10.
test112 in whatever ende test112 
11.
-- und jetzt ohne Caret 
12.
>@for /f "delims=" %i in (text123.txt) do @(set "Line=%i" & @echo !line:"=!) 
13.
Mehr?
Das einzige, was ich hier zeigen wollte ist das [@echo !line:^"=!] in der FOR /F -Anweisung.

Überprüf bitte noch einmal, ob Deine Variante 2 wirklich einwandfrei läuft.

Grüße
Biber
Bitte warten ..
Mitglied: afrodyte
28.04.2009 um 11:37 Uhr
Hi Biber,

die Variante 2 funktioniert nicht. Mit einer Testdatei hatte ich es hingekriegt, aber dann klappte (nach dem Post) nixi mehr.

Kannst du mir bitte, bitte diesen Abschnitt noch einmal so korrigieren, dass er funktionieren müsste:

for /f "delims=" %%i in (datei.txt) do (
set "line=%%i"
echo !line:"=! >>daten_ready.txt
)

Merci und Gruß
afrodyte
Bitte warten ..
Mitglied: Biber
28.04.2009 um 11:49 Uhr
Moin afrodyte,

in etwa so:

01.
@echo off & setlocal 
02.
:: ... 
03.
for /f "delims=" %%i in (datei.txt) do ( 
04.
   set "line=%%i" 
05.
   echo !line:^"=! >>daten_ready.txt 
06.
07.
 
[ eigentlich also nur das Caret ("^") ergänzt ]

Grüße
Biber
Bitte warten ..
Mitglied: afrodyte
28.04.2009 um 16:56 Uhr
Danke Biber

Das war definitiv zu einfach. Jetzt flutscht es wie gewünscht.

Gruß
afrodyte
Bitte warten ..
Ähnliche Inhalte
Off Topic
Suche alle Kombinationen aus 2 und 3 Buchstaben
gelöst Frage von Snowboarder1994Off Topic39 Kommentare

Hallo, suche eine Liste mit allen Kombinationen mit allen Buchstaben 2 und 3 Buchstaben, bsp.: aaa aab aac aba ...

Linux Tools
Bash: suchen und ersetzen
Frage von SIPSIPLinux Tools14 Kommentare

Hallo zusammen Möchte aus einer riesigen HTML Datei folgenden Strings ersetzen: ^M\ Nun habe ich dieses kleine Script erstellt, ...

Windows Tools
Suche Programm zum dateien suchen und Ersetzen mit Wildcat Suche
gelöst Frage von sfera-haizaWindows Tools5 Kommentare

Grüßt euch, ich nutze zzT. das Programm InfoRapid Suchen & Ersetzen um HTML / PHP Dateien zu durchsuchen bzw. ...

Batch & Shell
CMD: Suchen, Ersetzen und Hochzählen
gelöst Frage von ralfkauskBatch & Shell3 Kommentare

Hallo zusammen Ich habe folgendes Problem In einer Datei muss ein Wert gefunden, auf Korrektheit geprüft und evtl. ersetzt/geändert ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 2 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 2 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 14 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 20 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...