Erstellen Sie eine Fledermausdatei in einem geeigneten Verzeichnis, dann können Sie den kurzen Pfad per Kopieren+Einfügen aus diesem Pfad kopieren.
Sie könnten einfach command.com
ausführen und die Befehle cd
auch weiterhin in Ihrem aktuellen Verzeichnis ausführen.
In Windows-Batch-Skripten %~s1
erweitert Pfadparameter zu Kurznamen . Erstellen Sie diese Batch-Datei:
@ECHO OFF
echo %~s1
Ich habe meine shortNamePath.cmd
aufgerufen und nenne sie 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
Ohne Parameter aufgerufen:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Verwendung von SET
und einer benannten Variablen
Die Windows-Eingabeaufforderung hat einige Konventionen für die Behandlung von Variablen mit Leerzeichen in ihren Werten, die etwas schwer zu lernen und zu verstehen sind, besonders wenn Sie einen Unix-Hintergrund haben. You can do
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(mit no 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