Створіть файл bat в якомусь зручному каталозі, щоб ви могли скопіювати + вставити короткий шлях з цього шляху.
Ви можете просто запустити command.comта продовжувати виконувати cdкоманди в поточному каталозі.
У пакетних сценаріях Windows %~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
( без лапок ), або
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(відзначте неінтуїтивне розміщення цитат); тоді
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof