Créez un fichier de lot dans un répertoire pratique, puis vous pourrez copier-coller le chemin court à partir de ce chemin.
Vous pourriez simplement exécuter command.com
et continuer à effectuer des commandes cd
vers votre répertoire actuel également.
Dans les scripts batch Windows, %~s1
développe les paramètres de chemin en noms courts. Créez ce fichier de lot:
@ECHO OFF
echo %~s1
J'ai appelé le mien shortNamePath.cmd
et l'appelle de cette façon:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Voici une version qui utilise le répertoire actuel 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
Utilisation de SET
et d'une variable nommée
L'invite de commande Windows a quelques conventions pour manipuler des variables avec des espaces dans leurs valeurs qui sont un peu difficiles à apprendre et à comprendre, surtout si vous avez une expérience Unix. Vous pouvez faire
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(sans guillemets), ou
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(notez le placement non intuitif des guillemets); ensuite
CALL :testargs "%TESTPATH%"
:testargs
echo %~s1
goto :eof