Im Batch: Lesen Sie nur den Dateinamen in eine variable mit Pfad und Dateiname
Ich bin derzeit auf der Suche nach einem Weg, um eine variable in batch-und nur analysieren den Dateinamen.
Zum Beispiel, gebe ich meine batch-Datei a-s-parameter aus einer anderen Anwendung, die anschließend mit meinen source-variable. Die source-Datei, die die variable enthält in der Regel so etwas wie: C:\Program Files\myapp\Instanz.1\Data\filetomove.ext.
Nehme ich an zu Lesen, vom Ende der variable, bis die ersten "\" und stellen Sie das Ergebnis in einer neuen variable mit dem Namen, aber ich habe nicht in der Lage gewesen, die "for /f" Befehl erfolgreich.
Jede Hilfe wäre sehr geschätzt werden!
Update: Nur standard-XP-oder Windows 2000/2003 verfügbar...(kann nicht davon ausgehen, resource kits installiert).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr kommen als ein argument an das Skript, D. H. %1, %2, etc, können Sie extrahieren Sie nur den Dateinamen und die Erweiterung in eine variable wie diese:
wo ist N der index des Arguments. Zum Beispiel, dieses Skript liefert nur den Dateinamen des ersten Argumentes:
Leicht verbesserte version :
Extra Klammer wird dafür sorgen, dass Sonderzeichen wie '&', wird nicht behindern, während der batch-Ausführung.