Crea un file bat in una comoda directory quindi puoi copiare + incollare il percorso breve da quel percorso.
Potresti semplicemente eseguire command.com
e continuare a eseguire cd
comandi anche nella tua directory corrente.
Negli script batch di Windows, %~s1
espande i parametri del percorso in nomi brevi . Crea questo file batch:
@ECHO OFF
echo %~s1
Ho chiamato il mio shortNamePath.cmd
e 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 SET
e 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