Creare un file bat in qualche comoda directory, poi si potrebbe copiare+incollare il percorso breve da quel percorso.
Si potrebbe semplicemente eseguire command.com
e continuare a eseguire i comandi cd
anche nella directory corrente.
Negli script batch di Windows, %~s1
espande i parametri del percorso a nomi brevi . Creare questo file batch:
@ECHO OFF
echo %~s1
``` ```
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Ho chiamato il mio shortNamePath.cmd
e lo chiamo così:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
``` ```
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Ecco una versione che usa la directory corrente se non è stato fornito alcun parametro:
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
``` ```
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
Chiamata senza parametri:
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof
``` &001
**Usando `SET` e una variabile denominata**
Windows Command Prompt ha alcune convenzioni per gestire le variabili con spazi nei loro valori che sono un po' difficili da imparare e capire, specialmente se si ha un background Unix. You can do
&001
(con **_no_** virgolette), oppure
&001 &001
(si noti il posizionamento non intuitivo delle virgolette); poi
&001