Créez un fichier bat dans un répertoire pratique, puis copiez-collez le chemin court à partir de ce chemin.
Vous pouvez simplement exécuter command.com
et continuer à exécuter des cd
commandes dans votre répertoire actuel également.
Dans les scripts de lot Windows, %~s1
développe les paramètres de chemin d'accès en noms abrégés . Créez ce fichier batch:
@ECHO OFF
echo %~s1
J'ai appelé le mien shortNamePath.cmd
et l'appelle comme ça:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Voici une version qui utilise le répertoire en cours 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
Utiliser SET
et une variable nommée
L'invite de commande Windows contient des conventions relatives à la gestion des variables dont la valeur est un espace difficile à comprendre et à comprendre, notamment si vous avez un arrière-plan Unix. Tu peux 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