Maak een bat-bestand aan in een handige map en kopieer+plak het korte pad van dat pad.
U kunt command.com
gewoon uitvoeren en cd
opdrachten blijven uitvoeren naar uw huidige map.
In Windows batch scripts, %~s1
breidt de padparameters uit tot korte namen . Maak dit batchbestand:
@ECHO OFF
echo %~s1
Ik noemde mijn shortNamePath.cmd
en noem het zo:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Hier is een versie die gebruik maakt van de huidige directory als er geen parameter is meegeleverd:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Geroepen zonder parameters:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Gebruik van SET
en een genoemde variabele
Windows Command Prompt heeft enkele conventies voor het omgaan met variabelen met spaties in hun waarden die enigszins moeilijk te leren en te begrijpen zijn, vooral als je een Unix achtergrond hebt. You can do
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(met no aanhalingstekens), of
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(let op de niet-intuïtieve plaatsing van aanhalingstekens); dan
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof