कुछ सुविधाजनक निर्देशिका में एक बैट फ़ाइल बनाएँ, फिर आप उस पथ से लघु पथ को कॉपी और पेस्ट कर सकते हैं।
आप बस चला 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
एक नामित चर का उपयोग करना और
विंडोज कमांड प्रॉम्प्ट में उनके मूल्यों में रिक्त स्थान के साथ चर को संभालने के लिए कुछ सम्मेलन हैं जो सीखने और समझने में कुछ कठिन हैं, खासकर यदि आपके पास एक यूनिक्स पृष्ठभूमि है। तुम कर सकते हो
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