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
wie bekomm ich die unnötigen "" aus dem string bzw was muss ich tun damit findstr das so akzeptiert
ich sage schonmal Danke
raidman
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
wie bekomm ich die unnötigen "" aus dem string bzw was muss ich tun damit findstr das so akzeptiert
ich sage schonmal Danke
raidman
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 231199
Url: https://administrator.de/contentid/231199
Ausgedruckt am: 16.11.2024 um 11:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo raidman,
dazu fügst du einfach eine Tilde (~) in die Parameter ein - diese entfernt die umschließenden Anführungszeichen:
Weitere Optionen die du dabei hast sind folgende:
Grüße Uwe
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.