Dos Langer Dateiname -> kurzer Dateiname

Hi

Verwende das Tool Tfind (von Horst Schäffer) um Zeichen in Textdateien zu suchen (per Batch).

Leider kann das Tool nur mit Kurznamen arbeiten und verweigert den Dienst bei langen Dateinamen, sei es Verzeichnisse oder Dateinamen.

Ich suche nun einen Befehl, mit dem ich den langen Dateinamen als kurzen Dateinamen übergeben kann, also anstatt test123456.txt (Lange Datei) übergebe ich test12~1.txt (kurze Form)

Habe die Lösung gefunden:

FOR /D %%i IN (%quell_verzeichnis%) DO (SET short_quellverzeichnis=%%~fsi)

Wandelt mir das Verzeichnis (analog kann man in Klammern auch %1 für den ganzen Pfad verwenden) und gibt mir kurze Verzeichnis/Dateinamen aus.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]