blueberry
Goto Top

Batch - Brauche Doppelte Backslash

Hallo Zusammen

Um gleich zu meinem Problem zu kommen, ich hab mir ein "Add-On" für cmd runtergeladen, dass einen String in einer Datei findet und dann ersetzt, nun muss ich ja da auch den Pfad mit geben und den zu findenden String und replace String, dass sieht ca. so aus:

Install\StrFind.exe -r CurrentPath "%cd%" C:\WINDOWS\test.ini
StrFind.exe is das "Add-On" CurrentPath steht halt einfach drin und bei cd steht dann z.B. "C:\Programme" drin (is aber Variable...). Wenn ich jetzt das C:\Programme mitgebe, dann sagt er dass das eine Fehlerhafte Escape Char, was auch logisch ist, da das Add-On in C++ is und er denkt, dass ich mit \P im Pfad meine, dass er da eine Escape Funktion machen soll... Naja, jetzt is meine Frage, wie kann ich es machen, dass ich (auch wenn der Pfad länger wäre) dass da überall \\ sind so dass er die Escape Funktion auf den Backslash macht und somit die \P Escape funktion aussen lässt?
Ich habe die Source leider nicht, nur die exe also müsste ich es in CMD machen
Danke für eure Antworten!

Grüsse Blueberry

Content-Key: 130651

Url: https://administrator.de/contentid/130651

Ausgedruckt am: 29.03.2024 um 10:03 Uhr

Mitglied: miniversum
miniversum 01.12.2009 um 12:54:12 Uhr
Goto Top
Zeichen ersetzen geht direkt so:
Install\StrFind.exe -r CurrentPath "%cd:\=\\%" C:\WINDOWS\test.ini
Mitglied: fritzo
fritzo 01.12.2009 um 13:35:57 Uhr
Goto Top
Hi,

versuch es doch einfach mal mit dem Parameter "-o", den StrFind.exe mitliefert:
-o :*Ignore escape sequences in input strings
(Example escapes that can be used: ^M \r \015 \x0D)

Der Aufruf wäre dann so:
Install\StrFind.exe -o -r CurrentPath "%cd%" C:\WINDOWS\test.ini

Grüße,
fritzo
Mitglied: Blueberry
Blueberry 01.12.2009 um 13:36:38 Uhr
Goto Top
Hallo Zusammen

@miniversum

Danke viel mals, wusst ich nicht face-smile

Man lernt eben immer dazu

@fritzo

Danke auch für deine Antwort, ich werde es gleich ausprobieren face-smile

Ich werde es aber mit VBS machen müssen -.- Mein Ausbildner hat mir leider noch gesagt, dass ich das weder mit C++, noch C# und schon gar nicht mit heruntergeladenen tools machen darf...

Aber das kriege ich schon hin.

Grüsse Blueberry