2012-03-29 5 views
1

Ich versuche eine Batchdatei zu schreiben, damit ich TortoiseHg Annotate von der IDE, die ich verwende (VDF Studio), verwenden kann. Die IDE liefert den Dateinamen in Kleinbuchstaben, aber TortoiseHg verlangt, dass der Dateiname richtig eingerahmt ist (zB könnte die Datei als 'C: \ File.txt' gespeichert werden, damit TortoiseHg 'c: \ file.txt' nicht erkennt) .Wie Kleinbuchstaben Dateinamen in einer Batchdatei mit Originalgehäuse ersetzen?

Meine Batch-Datei sieht wie folgt aus etwas:

thg annotate %1 

Ich brauche einen Weg% 1 (die angegebene Datei) mit einem Dateinamen richtige Gehäuse, das zu ersetzen.

Antwort

2

Verwenden Sie "%~f1" statt %1.

Siehe Dokumentation dieser »speziellen« Erweiterungen in help for (gegen Ende).

+0

Magie! Wirkt Wunder. –

+0

Oder verwenden Sie die entsprechende Kurzschrift: '% ~ f1' – dbenham

+0

Leerzeichen und Sonderzeichen können Probleme verursachen, wenn Sie keine Anführungszeichen verwenden:' thg annotieren "% ~ f1" 'oder' thg kommentieren "% ~ dpnx1" ' – dbenham