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

Mitglied: afrodyte

afrodyte (Level 1) - Jetzt verbinden

27.04.2009, aktualisiert 13:37 Uhr, 4264 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 ...

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 ...

Batch & Shell

Regwert suchen und ersetzen?

Frage von busteronBatch & Shell7 Kommentare

Hallo alle zusammen, ich hab mal wieder ne Frage! Wie kann ich die komplette Registry über eine Batch nach ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs10 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall10 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Voice over IP
Vodafone IP Anlagenanschluss - TK-Anlage einrichten
Frage von BytedreherVoice over IP8 Kommentare

Moin Zusammen, wir hatten gestern bei uns die Umstellung auf den neuen IP Anschluss bei Vodafone. Vodafone IP Anlagenanschluss ...