लिनक्स में, हम tilde ( ~
) वर्ण दर्ज करने के बाद उपयोगकर्ता के घर जा सकते हैं cd
:
cd ~
विंडोज में समान कैसे करें?
हर बार, मुझे टाइप करना होगा:
cd C:\Document and Settings\freewind
वह बहुत उबाऊ है।
लिनक्स में, हम tilde ( ~
) वर्ण दर्ज करने के बाद उपयोगकर्ता के घर जा सकते हैं cd
:
cd ~
विंडोज में समान कैसे करें?
हर बार, मुझे टाइप करना होगा:
cd C:\Document and Settings\freewind
वह बहुत उबाऊ है।
जवाबों:
cd /d "%HOMEDRIVE%%HOMEPATH%"
अगर आप इसे सुधार मानते हैं तो मुझे यकीन नहीं है।
आप उपरोक्त आदेश के लिए एक उपनाम भी परिभाषित कर सकते हैं:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
इसके बाद, यह बस है cdhome
।
~
।
आप cd /d %USERPROFILE%
cmd का उपयोग कर सकते हैं ।
या cd ~
यदि आप PowerShell का उपयोग करते हैं तो आप उपयोग कर सकते हैं ।
c:\documents and settings\...
कि जब तक यह उद्धृत न हो जाए, तब तक रिक्त स्थान इसे तोड़ देगा)
cd
एक अपवाद है। चूंकि यह हमेशा एक ही तर्क देता है, इसलिए उद्धृत करना आवश्यक नहीं है। (विंडोज़ पर, प्रोग्राम और बिल्ट-इन को अपनी कमांड लाइन को स्वयं पार्स करना होगा, शेल ऐसा नहीं करता है।) हमेशा पथ का उद्धरण करना एक अच्छा अभ्यास है, हालांकि।
cmd.exe
स्वयं और इसकी निराला /c
।
/c "C:\foo bar\baz" "my file.txt"
या /c "\"C:\foo bar\baz\" \"my file.txt\""
या /c ""C:\foo bar\baz" "my file.txt""
? इससे भी बदतर यह है कि पार्सिंग इस बात पर निर्भर करता है कि क्या /s
पहले निर्दिष्ट किया गया था, विशेष पात्रों की उपस्थिति, चाहे निष्पादन योग्य नाम दिया गया हो C:\foo bar\baz
या C:\foo
...
subst
कमांड प्रॉम्प्ट से कमांड का उपयोग करने की एक संभावना है :
subst z: C:\Document and Settings\freewind
जब भी आप Z :, ड्राइव करने के लिए नेविगेट करते हैं, तो आप अपने उपयोगकर्ता फ़ोल्डर को देख रहे होंगे।
नकारात्मक पक्ष यह है कि जब आप लॉग इन करते हैं, तो आपको इसे चलाने की आवश्यकता होती है। मैंने एक बैच फ़ाइल का उपयोग किया और बस इसे अपने स्टार्टअप फ़ोल्डर में डाल दिया, लेकिन संभवत: इसके लिए अधिक सुरुचिपूर्ण समाधान हैं।
लाभ यह है कि डॉस उर्फ के विपरीत, यह सार्वभौमिक रूप से काम करता है (विंडोज़ एक्सप्लोरर, ब्राउज डायलॉग आदि), न कि केवल कमांड प्रॉम्प्ट पर निर्देशिकाओं को बदलते समय। यह पुराने कार्यक्रमों के लिए विशेष रूप से पुराने ब्राउज़ संवादों के लिए सहायक है, जिनमें "डेस्कटॉप" के बजाय सबसे ऊपरी स्तर पर ड्राइव अक्षर हैं।
आप ~.bat
युक्त एक बैच फ़ाइल बना सकते हैं
@echo off
cd /d %USERPROFILE%
और इसे अपने PATH वैरिएबल (प्रारंभ -> [["कंप्यूटर पर राइट-क्लिक करें] -> गुण ->" उन्नत सिस्टम सेटिंग्स "[बाएं कॉलम में] ->" पर्यावरण चर "पर जोड़ें
वहां से, बस अपनी ~.bat
फ़ाइल वाले फ़ोल्डर को शामिल करने के लिए अपने पथ परिवर्तन को संपादित करें । (यह आपको फ़ाइल नाम का उपयोग करके कहीं से भी अपनी स्क्रिप्ट को लागू करने की अनुमति देता है - फ़ाइल का पूर्ण पथ नहीं)
इसके अलावा, सुनिश्चित करें कि आपके PATHEXT
पर्यावरण चर में .BAT
कहीं न कहीं (यह आपको ~
इसके बजाय टाइप करने की अनुमति देता है ~.bat
)।
जब आपको इसका उपयोग करने की आवश्यकता होती है, तो बस ~
कमांड प्रॉम्प्ट पर दर्ज करें । यह समाधान निरंतर है - आपको हर बार शेल लॉन्च करने के बाद इसे सेट अप नहीं करना पड़ेगा, और आपको अपनी रजिस्ट्री हैक करने की आवश्यकता नहीं होगी।
दुर्भाग्य से, मैं एक सही समाधान से अनजान हूँ, लेकिन हैकी विकल्पों में से कुछ हैं:
विकल्प 1: सेट करें ~ doskey के साथ एक अन्य उपनाम बनने के लिए
doskey ~=cd /d %USERPROFILE%
यह आपको बस टाइप करने में सक्षम करेगा ~
और इसे आपके होमडिर को chirir देगा।
C:\>~
C:\Users\a>
जाहिर है, यह कीस्ट्रोक्स की संख्या को घर पाने के लिए कम करता है (यहां तक कि लिनक्स की तुलना में), लेकिन कम मजबूत है क्योंकि आप वास्तव में इसे किसी अन्य पथ के हिस्से के रूप में उपयोग नहीं कर सकते हैं या बस घर से परे इसके साथ बहुत कुछ कर सकते हैं।
विकल्प 2: एक चर होने के लिए ~ सेट करें
एक अन्य विकल्प, यदि आप एक और अधिक मजबूत विकल्प चाहते हैं तो एक var सेट करना है:
set ~="%USERPROFILE%"
लेकिन इसका उपयोग इस तरह किया जाएगा:
E:\>cd /d %~%
C:\Users\a>
इसे अधिकांश रास्तों में भी इंजेक्ट किया जा सकता है और यह आपको केवल घर तक ही सीमित नहीं करता है।
दोनों विकल्प एक साथ
इसके अलावा, आप दोनों तरीकों को एक साथ लागू कर सकते हैं। यदि आपके पास इसके आसपास% है, तो यह चर का उपयोग करने जा रहा है - अन्यथा यह ~
एक कमांड के रूप में व्यवहार करेगा ।
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
एक अन्य टिप (थोड़े संबंधित):
यह कम से कम आपके घर पीसी पर एक कॉर्पोरेट मशीन पर स्वीकार्य होने की संभावना है, अतिरिक्त कीस्ट्रोक्स को बचाने के लिए, यह आपके %USERPROFILE%
डायर को एक साधारण नाम बनाने के लिए एक बुरा विचार नहीं है । जैसा कि आप ऊपर दिए गए मेरे उदाहरणों से देख सकते हैं, मेरा उपयोगकर्ता डीआईआर है C:\Users\a
- मैं हमेशा 'अपोलोचर' या 'एडैम्प' रखता था और जब मैं एक अक्षर में बदलता था, तो यह जादुई था।
पॉवर्सशेल में %variable%
सिंटैक्स काम नहीं करता है। तुम यह केर सकते हो :
cd $env:USERPROFILE
cd ~
PowerShell में उपयोग कर सकते हैं ।
PowerShell का उपयोग करके, आप कहीं से निर्देशिकाओं को नेविगेट करने के लिए निम्नलिखित विधि आज़मा सकते हैं बशर्ते आप अपना उपयोगकर्ता नाम जानते हों और फ़ाइल निर्देशिका अनुमतियाँ दी हों।
cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music
PowerShell (64 बिट) में नीचे उदाहरण देखें। मैंने विंडोज 7 प्रो 64 बिट बॉक्स पर यह परीक्षण किया।