создать bat файл в удобном каталоге
затем вы можете скопировать + вставить короткий путь из этого пути.
вы можете просто запустить command.com
и продолжай cd
команды для текущего каталога тоже.
в Windows batch-скрипты, %~s1
расширяет параметры пути до коротких имен. Создайте этот пакетный файл:
@ECHO OFF
echo %~s1
я назвал свой shortNamePath.cmd
и назовем это так:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
вот версия, которая использует текущий каталог, если параметр не указан:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
вызывается без параметров:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
используя SET
и именованная переменная
Командная строка Windows имеет некоторые соглашения для обработки переменных
с пространствами в их ценностях, которые несколько трудно изучить и понять,
особенно если у вас есть в Unix.
Вы можете сделать
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
(С no котировки), или
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(обратите внимание на неинтуитивное размещение кавычек); затем
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof