Crea un file bat in una comoda directory quindi puoi copiare + incollare il percorso breve da quel percorso.
Potresti semplicemente eseguire command.come continuare a eseguire cdcomandi anche nella tua directory corrente.
Negli script batch di Windows, %~s1espande i parametri del percorso in nomi brevi . Crea questo file batch:
@ECHO OFF
echo %~s1
Ho chiamato il mio shortNamePath.cmde lo chiamo così:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Ecco una versione che utilizza la directory corrente se non è stato fornito alcun parametro:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Chiamato senza parametri:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Utilizzando SETe una variabile denominata
Il Prompt dei comandi di Windows ha alcune convenzioni per la gestione delle variabili con spazi nei loro valori che sono in qualche modo difficili da imparare e comprendere, specialmente se si ha un background Unix. Tu puoi fare
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( senza virgolette ), oppure
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(notare il posizionamento non intuitivo delle virgolette); poi
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof