विंडोज में लिनक्स के "~" (टिल्ड) के बराबर क्या है?


72

लिनक्स में, हम tilde ( ~) वर्ण दर्ज करने के बाद उपयोगकर्ता के घर जा सकते हैं cd:

cd ~

विंडोज में समान कैसे करें?

हर बार, मुझे टाइप करना होगा:

cd C:\Document and Settings\freewind

वह बहुत उबाऊ है।


2
साइबरविन का उपयोग करने पर विचार करें?
पॉल आर।

8
वास्तव में, '~' सबसे लिनक्स गोले के तहत 'सीडी' के लिए डिफ़ॉल्ट, तो बस 'सीडी' अपने homedir पर जाने के लिए पर्याप्त होगा है


4
इसका जवाब बस "सीडी ~" है। इसका मतलब है, आप विंडोज में भी इसी कमांड का उपयोग कर सकते हैं। लेकिन, आपको इस आदेश को सीएमडी में नहीं आज़माना चाहिए क्योंकि अब इसका आउट-डेटेड और Microsoft द्वारा इसका विकास बंद कर दिया गया है। "Windows PowerShell" का उपयोग करें और समान कमांड सुचारू रूप से काम करेगा।
Apple II

जवाबों:


43

cd /d "%HOMEDRIVE%%HOMEPATH%" अगर आप इसे सुधार मानते हैं तो मुझे यकीन नहीं है।

आप उपरोक्त आदेश के लिए एक उपनाम भी परिभाषित कर सकते हैं:

doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"

इसके बाद, यह बस है cdhome


4
@Freewind: आपको डिफ़ॉल्ट विंडोज शेल से प्यार है।
जॉन

10
@abatishchev: अच्छा सवाल। SF पर यह प्रश्न इंगित करता है कि% USERPROFILE% बेहतर है।
जॉन

3
यदि आप cdhome के बजाय cd ~ को मैक्रो नाम के रूप में भी उपयोग कर सकते हैं।
jftuga

3
@abatishchev: Windows NT खातों में "होम डायरेक्टरी" पथ संलग्न हो सकता है जो "प्रोफ़ाइल निर्देशिका" से अलग होता है। प्रोफ़ाइल आपकी सेटिंग्स (रजिस्ट्री), एप्लिकेशन डेटा और ऐसे ही रखता है । दूसरी ओर, होम निर्देशिका, आपकी अपनी फ़ाइलों के लिए है - जब कोई प्रोग्राम पहली बार "ओपन / सेव" संवाद प्रदर्शित करता है, तो यह होम डायरेक्टरी में शुरू होगा। (विंडोज 95/98 ने इसे कुछ अलग तरह से इस्तेमाल किया; विशिष्टताओं को याद नहीं कर सकता।) यह सक्रिय निर्देशिका वातावरण में उपयोगी है, एक नेटवर्क शेयर पर फ़ाइलों को संग्रहीत करने के लिए लेकिन प्रोफ़ाइल को स्थानीय रखने के लिए।
ग्रैविटी

2
@jftuga: या यहां तक ​​कि ~
ग्रैविटी

62

आप cd /d %USERPROFILE%cmd का उपयोग कर सकते हैं ।

या cd ~यदि आप PowerShell का उपयोग करते हैं तो आप उपयोग कर सकते हैं ।


4
+1 लेकिन चर के आस-पास भी उद्धरण जोड़ें (हो सकता है c:\documents and settings\...कि जब तक यह उद्धृत न हो जाए, तब तक रिक्त स्थान इसे तोड़ देगा)
जॉन

7
@Jon: cdएक अपवाद है। चूंकि यह हमेशा एक ही तर्क देता है, इसलिए उद्धृत करना आवश्यक नहीं है। (विंडोज़ पर, प्रोग्राम और बिल्ट-इन को अपनी कमांड लाइन को स्वयं पार्स करना होगा, शेल ऐसा नहीं करता है।) हमेशा पथ का उद्धरण करना एक अच्छा अभ्यास है, हालांकि।
विशालकाय

1
@barlop: आमतौर पर CommandLineToArgvW () ; CLR / MinGW / Cygwin रनटाइम्स भी मुख्य () कॉल करने से पहले अपने आप ही अपने आप बराबर का उपयोग कर लेते हैं। कुछ कार्यक्रमों में, हालांकि, पूरी तरह से खरोंच से पार्सर्स लिखे गए हैं, उदाहरण के लिए, cmd.exeस्वयं और इसकी निराला /c
ग्रिटिटी

1
@barlop: यदि आप दिए गए आदेश के हिस्से के रूप में उद्धरण (या पुनर्निर्देशन) का उपयोग करने की कोशिश नहीं कर रहे हैं। यह है /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...
विशालता

1
@ TheLQ एक बैच स्क्रिप्ट अभी भी आसान है। मैं एक ही चरित्र टाइप करके उसी परिणाम को पूरा कर सकता हूं। विवरण के लिए नीचे मेरा उत्तर देखें।
weberc2

13

substकमांड प्रॉम्प्ट से कमांड का उपयोग करने की एक संभावना है :

subst z: C:\Document and Settings\freewind

जब भी आप Z :, ड्राइव करने के लिए नेविगेट करते हैं, तो आप अपने उपयोगकर्ता फ़ोल्डर को देख रहे होंगे।

नकारात्मक पक्ष यह है कि जब आप लॉग इन करते हैं, तो आपको इसे चलाने की आवश्यकता होती है। मैंने एक बैच फ़ाइल का उपयोग किया और बस इसे अपने स्टार्टअप फ़ोल्डर में डाल दिया, लेकिन संभवत: इसके लिए अधिक सुरुचिपूर्ण समाधान हैं।

लाभ यह है कि डॉस उर्फ ​​के विपरीत, यह सार्वभौमिक रूप से काम करता है (विंडोज़ एक्सप्लोरर, ब्राउज डायलॉग आदि), न कि केवल कमांड प्रॉम्प्ट पर निर्देशिकाओं को बदलते समय। यह पुराने कार्यक्रमों के लिए विशेष रूप से पुराने ब्राउज़ संवादों के लिए सहायक है, जिनमें "डेस्कटॉप" के बजाय सबसे ऊपरी स्तर पर ड्राइव अक्षर हैं।


आप एक ड्राइव को मैप कर सकते हैं और लॉगिन के बाद इसे स्वचालित रूप से रीमैप बना सकते हैं। विकल्प का उपयोग करने की कोई आवश्यकता नहीं है
phuclv

1
@ LưuV LnhPhúc यह पूरी तरह से तर्कसंगत नहीं हो सकता है, लेकिन मैं विंडोज़ नेटवर्क साझा करने से बचता हूं जब तक कि मुझे वास्तव में उनका उपयोग नहीं करना है। मुझे लगता है कि प्रदर्शन और विश्वसनीयता है ... अप्रत्याशित? द्वारा सभी का अर्थ है यदि आप एक विकल्प है, अस्वीकार बेहतर, यह कर की तरह, यह हर किसी की :) लाभ के लिए अपने स्वयं के जवाब में पोस्ट करें
मो।

6

तुम यह केर सकते हो:

cd %homepath%

5
अगर आप अलग ड्राइव पर हैं, तो यह टूट जाएगा - जैसे कि आप चालू हैं E:और आपका होमडायर चालू हैC:
पिस्कॉर

4

आप ~.batयुक्त एक बैच फ़ाइल बना सकते हैं

@echo off
cd /d %USERPROFILE%

और इसे अपने PATH वैरिएबल (प्रारंभ -> [["कंप्यूटर पर राइट-क्लिक करें] -> गुण ->" उन्नत सिस्टम सेटिंग्स "[बाएं कॉलम में] ->" पर्यावरण चर "पर जोड़ें

वहां से, बस अपनी ~.batफ़ाइल वाले फ़ोल्डर को शामिल करने के लिए अपने पथ परिवर्तन को संपादित करें । (यह आपको फ़ाइल नाम का उपयोग करके कहीं से भी अपनी स्क्रिप्ट को लागू करने की अनुमति देता है - फ़ाइल का पूर्ण पथ नहीं)

इसके अलावा, सुनिश्चित करें कि आपके PATHEXTपर्यावरण चर में .BATकहीं न कहीं (यह आपको ~इसके बजाय टाइप करने की अनुमति देता है ~.bat)।

जब आपको इसका उपयोग करने की आवश्यकता होती है, तो बस ~कमांड प्रॉम्प्ट पर दर्ज करें । यह समाधान निरंतर है - आपको हर बार शेल लॉन्च करने के बाद इसे सेट अप नहीं करना पड़ेगा, और आपको अपनी रजिस्ट्री हैक करने की आवश्यकता नहीं होगी।


2

दुर्भाग्य से, मैं एक सही समाधान से अनजान हूँ, लेकिन हैकी विकल्पों में से कुछ हैं:

विकल्प 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- मैं हमेशा 'अपोलोचर' या 'एडैम्प' रखता था और जब मैं एक अक्षर में बदलता था, तो यह जादुई था।


1

पॉवर्सशेल में %variable%सिंटैक्स काम नहीं करता है। तुम यह केर सकते हो :

cd $env:USERPROFILE

2
आप cd ~PowerShell में उपयोग कर सकते हैं ।
वेजेंड्रिया

0

PowerShell का उपयोग करके, आप कहीं से निर्देशिकाओं को नेविगेट करने के लिए निम्नलिखित विधि आज़मा सकते हैं बशर्ते आप अपना उपयोगकर्ता नाम जानते हों और फ़ाइल निर्देशिका अनुमतियाँ दी हों।

cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music

PowerShell (64 बिट) में नीचे उदाहरण देखें। मैंने विंडोज 7 प्रो 64 बिट बॉक्स पर यह परीक्षण किया।

लिनक्स लिल्ड विंडोज 7 प्रो 64 बिट पर बराबर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.