string symbol manipulation in batch-Dateien?
Gibt es einen Weg, um Teilstrings aus einem string .bat/.cmd-Dateien?
Zum Beispiel die Zeichenfolge "hello.txt" gibt es eine Möglichkeit die Leiste .txt?
EDIT: Außerdem ist es ein allgemeiner Weg, dies zu tun, nicht unter der Annahme, dass es eine Datei Namen oder den Pfad einer Datei?
InformationsquelleAutor Brian R. Bondy | 2008-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies eine Datei als parameter übergeben, können Sie " %~n1, wie folgt:
Wenn Sie wissen, die Länge der Zeichenfolge, die Sie verwenden können, die substring-operator:
Und bekommen alles AUßER die letzten 4 Zeichen:
BatchFiles ist gegangen mit GeoCities. Hier archive.org's version: web.archive.org/web/20080611141151/http://www.batchfiles.co.nr Nicht, dass es darauf ankommt, viel - die Website sagt, dass es für Win98 nur, und das gilt dies nicht für NT.
InformationsquelleAutor Andrew Backer
Den Allgemeinen substring syntax .cmd-Dateien (und .bat-Dateien-post Win95):
Diese Seite bietet mehrere Optionen: VarSubstring
InformationsquelleAutor Chris Noe
Für substring und anderen interessanten "Variablen-Ersetzung" - Methoden erhalten Sie Hilfe mit:
Für die string-parsing (z.B. Suche nach einem '.' in einem string) versuchen
InformationsquelleAutor Denes Tarjan
Versuchen
help set
für einige string-Verarbeitung verfügbar für cmd.exe.Die Hilfe für das set beinhaltet Dinge, die Sie tun können, normalerweise außerhalb der 'set' - Befehl
Können Sie Dinge tun, wie
Möglicherweise gibt es etwas falsch in der 'code' vor. Ich Schreibe es aus dem Gedächtnis, ohne ein cmd.exe erhältlich in meiner Nähe zu testen.
InformationsquelleAutor pmg
Beste Weg ist einfach zu installieren, python (oder perl)
Glauben Sie mir, ich habe versucht, fast alles, und es ist einfach nur Kopfschmerzen zu tun, text manipulation in der 'DOS' (oder eigentlich etwas anderes).
InformationsquelleAutor Noam
Für eine beliebige Zeichenfolge, ich denke nicht so.
Für diese sehr Beispiel
%~n1
beheben, um einen Namen ohne Erweiterung.InformationsquelleAutor GSerg
Können Sie auch einen Blick auf die Dokumentation für Anruf (call /?) für das abrufen von Datei-und directory-basierten bestimmten substring-Infos sowie.
InformationsquelleAutor