raidman
Goto Top

Anführungszeichen aus übergebenen Parametern entfernen

Hallo Kenner und Könner,

bin gerade dabei eine Batch zu basteln die Textdateien (detail infos) ändern soll
dazu wollte in "findstr" verwenden aber wenn ich find string mit einem zusammengebauten Pfad zur Datei füttere
also %1%2%3
%1="G:\meinpfad\tolle Datei\"
%2="dieses alte Verzeichnis"
%3="*\.ext"
sieht das ja so aus
"G:\meinpfad\tolle Datei\""dieses alte Verzeichnis""\*.ext"

type "G:\meinpfad\tolle Datei\""dieses alte Verzeichnis""\*.ext"
kann das Konstrukt handeln und zeigt die Datei

findstr /B hallo "G:\meinpfad\tolle Datei\""dieses alte Verzeichnis""\*.ext"
verschluckt sich daran face-sad

wie bekomm ich die unnötigen "" aus dem string bzw was muss ich tun damit findstr das so akzeptiert

ich sage schonmal Danke
raidman

Content-ID: 231199

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

Ausgedruckt am: 16.11.2024 um 11:11 Uhr

colinardo
Lösung colinardo 27.02.2014 aktualisiert um 12:57:52 Uhr
Goto Top
Hallo raidman,
dazu fügst du einfach eine Tilde (~) in die Parameter ein - diese entfernt die umschließenden Anführungszeichen:
%~1
%~2
%~3

Weitere Optionen die du dabei hast sind folgende:
    %~I         - Expandiert %I und entfernt alle umschließenden
                   Anführungszeichen (").
    %~fI        - Expandiert %I zu einem vollständigen Dateinamen.
    %~dI        - erstellt nur den Laufwerkbuchstaben von %I.
    %~pI        - erstellt nur den Pfad von %I.
    %~nI        - erstellt nur den Dateinamen von %I.
    %~xI        - erstellt nur die Dateierweiterung von %I.
    %~sI        - erstellter Pfad enthält nur kurze Dateinamen.
    %~aI        - erstellt die Dateiattribute von %I.
    %~tI        - erstellt Datum und Zeit von %I.
    %~zI        - erstellt die Dateigröße von %I.
    %~$PATH:I   - Durchsucht die in der PATH-Umgebungsvariablen
                   angegebenen Verzeichnisse und expandiert die erste
                   gefundene Datei %I zu dem vollständigen Dateinamen.
                   Wenn der Name der Umgebungsvariablen nicht definiert
                   ist oder diese Datei bei der Suche nicht gefunden wurde,
                   wird dieser Parameter zu einer leeren Zeichenfolge
                   expandiert.
Diese Parameter können auch miteinander kombiniert werden:

    %~dpI       - erstellt den Laufwerkbuchstaben und Pfad von %I.
    %~nxI       - erstellt den Dateinamen und die Dateierweiterung von %I.
    %~fsI       - Expandiert %I zu einem vollständigen Namen, der nur
                   kurze Dateinamen enthält.
    %~dp$PATH:I - Durchsucht die in der PATH-Umgebungsvariablen
                   angegebenen Verzeichnisse nach %I und erstellt den
                   Laufwerkbuchstaben und Pfad der ersten gefundenen Datei.
    %~ftzaI     - Expandiert %I zu einer Zeile, die der Ausgabe des DIR-
                   Befehls entspricht.
Grüße Uwe
RaidMan
RaidMan 27.02.2014 aktualisiert um 12:57:33 Uhr
Goto Top
Hallo colinardo,

ahhh und oh so easy face-smile
wie immer im Leben, wenn man weiß wie es geht ist es einfach

also ganz vielen Dank
raidman