สร้างไฟล์ 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 Command Prompt มีข้อกำหนดบางประการสำหรับจัดการตัวแปรที่มีช่องว่างในค่าที่ค่อนข้างยากที่จะเรียนรู้และเข้าใจโดยเฉพาะถ้าคุณมีพื้นหลัง 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