Crie um arquivo bat em algum diretório conveniente
então você pode copiar + colar o caminho curto desse caminho.
Você pode simplesmente executar command.com
e continuar fazendo os comandos cd
em seu diretório atual também.
Nos scripts em lote do Windows, %~s1
expande os parâmetros de caminho para nomes curtos . Crie este arquivo em lotes:
@ECHO OFF
echo %~s1
Liguei para o meu shortNamePath.cmd
e chamei assim:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Aqui está uma versão que usa o diretório atual se nenhum parâmetro foi fornecido:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Chamado sem parâmetros:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Usando SET
e uma variável nomeada
O Prompt de Comando do Windows tem algumas convenções para lidar com variáveis
com espaços em seus valores que são difíceis de aprender e entender,
especialmente se você tiver um fundo Unix.
Você pode fazer
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(com não entre aspas) ou
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(observe o posicionamento não intuitivo das citações); então
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof