Utwórz plik nietoperza w wygodnym katalogu, a następnie możesz skopiować i wkleić krótką ścieżkę z tej ścieżki.
Możesz po prostu uruchomić command.com
i wykonywać cd
polecenia również w bieżącym katalogu.
W skryptach wsadowych Windows %~s1
rozszerza parametry ścieżki do krótkich nazw . Utwórz ten plik wsadowy:
@ECHO OFF
echo %~s1
Zadzwoniłem do mojego shortNamePath.cmd
i nazwał to tak:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Oto wersja, która korzysta z bieżącego katalogu, jeśli nie podano parametru:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Wywoływany bez parametrów:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Używanie SET
i nazwana zmienna
W wierszu polecenia systemu Windows istnieją pewne konwencje obsługi zmiennych ze spacjami w ich wartościach, które są nieco trudne do nauczenia się i zrozumienia, zwłaszcza jeśli masz uniksowe tło. Możesz to zrobić
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( bez cudzysłowów ) lub
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(zwróć uwagę na nieintuicyjne umieszczanie cytatów); następnie
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof