Tạo một tập tin bat trong một thư mục thuận tiện sau đó bạn có thể sao chép + dán đường dẫn ngắn từ đường dẫn đó.
Bạn chỉ có thể chạy command.com
và tiếp tục thực hiện cd
các lệnh đến thư mục hiện tại của bạn.
Trong các tập lệnh bó của Windows, %~s1
mở rộng các tham số đường dẫn thành các tên ngắn . Tạo tập tin bó này:
@ECHO OFF
echo %~s1
Tôi gọi cho tôi shortNamePath.cmd
và gọi nó như thế này:
C:\> shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
Đây là phiên bản sử dụng thư mục hiện tại nếu không có tham số nào được cung cấp:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
Được gọi không có tham số:
C:\Program Files (x86)\Android\android-sdk> shortNamePath
C:\PROGRA~2\Android\ANDROI~1
Sử dụng SET
và một biến được đặt tên
Windows Command Prompt có một số quy ước để xử lý các biến có khoảng trắng trong các giá trị của chúng hơi khó học và hiểu, đặc biệt nếu bạn có nền tảng Unix. Bạn có thể làm
SET TESTPATH=c:\Program Files (x86)\Android\android-sdk
( không có dấu ngoặc kép ), hoặc
SET "TESTPATH=c:\Program Files (x86)\Android\android-sdk"
(lưu ý vị trí trích dẫn không trực quan); sau đó
CALL :testargs "%TESTPATH%"
︙
:testargs
echo %~s1
goto :eof