Cree un archivo bat en algún directorio conveniente, luego podría copiar + pegar la ruta corta desde esa ruta.
Podrías simplemente ejecutar command.com
y seguir haciendo cd
comandos en tu directorio actual también.
En las secuencias de comandos por lotes de Windows, %~s1
expande los parámetros de ruta a nombres cortos . Cree 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 proporcionó 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
Usando SET
y una variable con nombre
El símbolo del sistema de Windows tiene algunas convenciones para manejar variables con espacios en sus valores que son algo difíciles de aprender y comprender, especialmente si tiene un fondo Unix. Tu puedes hacer
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( sin comillas ), o
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(tenga en cuenta la colocación no intuitiva de comillas); entonces
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof