Crear un archivo de murciélago en algún directorio conveniente, entonces podrías copiar+pegar la ruta corta de esa ruta.
Podrías simplemente ejecutar command.com
y seguir haciendo comandos cd
a tu directorio actual también.
En los scripts por lotes de Windows, %~s1
expande los parámetros de la ruta a los nombres cortos . Crea este archivo por lotes:
@ECHO OFF
echo %~s1
Llamé al mío shortNamePath.cmd
y lo llamo así:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Aquí hay una versión que usa el directorio actual si no se suministró ningún parámetro:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Llamado sin parámetros:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Utilizando SET
y una variable con nombre
Windows Command Prompt tiene algunas convenciones para el manejo de variables con espacios en sus valores que son algo difíciles de aprender y entender, especialmente si tienes un fondo Unix. You can do
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(con no comillas), o
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(note la colocación no intuitiva de las comillas); entonces
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof