Crie um arquivo bat em algum diretório conveniente e copie + cole o caminho curto desse caminho.
Você também pode executar command.com
e continuar executando cd
comandos no seu diretório atual.
Nos scripts em lote do Windows, %~s1
expande os parâmetros do caminho para nomes abreviados . Crie este arquivo em lote:
@ECHO OFF
echo %~s1
Liguei para o meu shortNamePath.cmd
e chamo 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 possui algumas convenções para lidar com variáveis com espaços em seus valores que são um pouco difíceis de aprender e entender, especialmente se você tiver um plano de fundo do Unix. Você pode fazer
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( sem aspas ) ou
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(observe a colocação não intuitiva de aspas); então
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof