Erstellen Sie eine bat-Datei in einem geeigneten Verzeichnis, und kopieren Sie den Kurzpfad von diesem Pfad.
Sie könnten nur laufen command.com
und halten dabei cd
auch Befehle in Ihrem aktuellen Verzeichnis.
Erweitert in Windows-Stapelskripten die Pfadparameter %~s1
zu Kurznamen . Erstellen Sie diese Batchdatei:
@ECHO OFF
echo %~s1
Ich habe meins angerufen shortNamePath.cmd
und 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 SET
und 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