Créez un fichier bat dans un répertoire pratique, puis vous pouvez copier et coller le chemin d'accès court à partir de ce chemin.
Vous pouvez simplement exécuter command.com
et continuer à faire des commandes cd
dans votre répertoire actuel.
Dans les scripts batch Windows, %~s1
étend les paramètres du chemin d'accès à des noms courts . Créez ce fichier batch :
@ECHO OFF
echo %~s1
J'ai appelé le mien shortNamePath.cmd
et je l'appelle comme ceci :
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Voici une version qui utilise le répertoire courant si aucun paramètre n'a été fourni :
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Appelé sans paramètres :
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Utilisant SET
et une variable nommée
L'invite de commande de Windows a quelques conventions pour traiter les variables avec des espaces dans leurs valeurs qui sont un peu difficiles à apprendre et à comprendre, surtout si vous avez un fond Unix.   ; You can do
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(avec non guillemets), ou
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(notez le placement non intuitif des guillemets) ; puis
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof