Erstellen Sie eine bat-Datei in einem geeigneten Verzeichnis, und kopieren Sie den Kurzpfad von diesem Pfad.
Sie könnten nur laufen command.comund halten dabei cdauch Befehle in Ihrem aktuellen Verzeichnis.
Erweitert in Windows-Stapelskripten die Pfadparameter %~s1zu Kurznamen . Erstellen Sie diese Batchdatei:
@ECHO OFF
echo %~s1
Ich habe meins angerufen shortNamePath.cmdund nenne es so:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Hier ist eine Version, die das aktuelle Verzeichnis verwendet, wenn kein Parameter angegeben wurde:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Aufruf ohne Parameter:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Using SETund eine benannte Variable
Die Windows-Eingabeaufforderung enthält einige Konventionen zum Behandeln von Variablen mit Leerzeichen in ihren Werten, die etwas schwer zu erlernen und zu verstehen sind, insbesondere wenn Sie einen Unix-Hintergrund haben. Du kannst tun
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( ohne Anführungszeichen ) oder
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(Beachten Sie die nicht intuitive Platzierung von Anführungszeichen); dann
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof