Crie um ficheiro bat em algum directório conveniente e depois pode copiar+colar o caminho curto desse caminho.
Pode simplesmente correr command.com
e continuar a fazer comandos cd
para o seu directório actual também.
Em scripts batch do Windows, %~s1
expande os parâmetros do caminho para nomes curtos . Crie este ficheiro batch:
@ECHO OFF
echo %~s1
Eu chamei o meu shortNamePath.cmd
e chamei-o assim:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Aqui está uma versão que usa o directório actual 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
Using SET
e uma variável chamada
Windows Command Prompt tem algumas convenções para lidar com variáveis com espaços nos seus valores que são um pouco difíceis de aprender e entender, especialmente se você tem um fundo Unix. You can do
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(com no* aspas), ou
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(note a colocação não-intuitiva de aspas); depois
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof