क्या एक विंडोज कमांड लाइन कमांड है जिसे मैं वर्तमान कार्यशील निर्देशिका के लिए पूर्ण पथ प्राप्त करने के लिए उपयोग कर सकता हूं?
इसके अलावा, मैं बैच फ़ाइल में प्रयुक्त चर के अंदर इस पथ को कैसे स्टोर कर सकता हूं?
क्या एक विंडोज कमांड लाइन कमांड है जिसे मैं वर्तमान कार्यशील निर्देशिका के लिए पूर्ण पथ प्राप्त करने के लिए उपयोग कर सकता हूं?
इसके अलावा, मैं बैच फ़ाइल में प्रयुक्त चर के अंदर इस पथ को कैसे स्टोर कर सकता हूं?
जवाबों:
cd
यदि आप सीधे शेल का उपयोग कर रहे हैं, या %cd%
यदि आप इसे किसी बैच फ़ाइल में उपयोग करना चाहते हैं (तो यह पर्यावरण चर की तरह व्यवहार करता है) बिना किसी तर्क के उपयोग करें ।
आप निम्नानुसार एक बैच / पर्यावरण चर सेट कर सकते हैं:
SET var=%cd%
ECHO %var%
विंडोज 7 x64 cmd.exe से नमूना स्क्रीनशॉट।
अद्यतन: यदि आपSET var = %cd%
इसके बजाय करते हैंSET var=%cd%
, तो नीचे ऐसा होता है। Jeb के लिए धन्यवाद।
SET var = %cd%
कि वैरिएबल में वैल्यू var<space>
नहीं है var
। आपको सेट कमांड में रिक्त स्थान से बचना चाहिए
set
कमांड के लिए Windows मदद को उद्धृत करें ( set /?
):
यदि कमांड एक्सटेंशन सक्षम हैं, तो कई गतिशील हैं पर्यावरण के चर जो विस्तारित किए जा सकते हैं, लेकिन इनमें दिखाई नहीं देते SET द्वारा प्रदर्शित चर की सूची। ये परिवर्तनशील मूल्य हैं हर बार गतिशील रूप से गणना की जाती है कि चर का मान विस्तृत है। यदि उपयोगकर्ता इन नामों में से एक के साथ एक चर को स्पष्ट रूप से परिभाषित करता है, तो वह परिभाषा नीचे वर्णित डायनामिक को ओवरराइड करेगी: % CD% - वर्तमान निर्देशिका स्ट्रिंग में फैलता है। % DATE% - DATE कमांड के समान प्रारूप का उपयोग करके वर्तमान तिथि तक फैलता है। % TIME% - TIME कमांड के समान प्रारूप का उपयोग करके वर्तमान समय में फैलता है। % RANDOM% - 0 और 32767 के बीच एक यादृच्छिक दशमलव संख्या तक फैलता है। % ERRORLEVEL% - वर्तमान ERRORLEVEL मान में फैलता है % CMDEXTVERSION% - वर्तमान कमांड प्रोसेसर एक्सटेंशन में फैलता है संस्करण संख्या। % CMDCMDLINE% - मूल कमांड लाइन तक विस्तारित होता है जिसने आह्वान किया था कमांड प्रोसेसर।
%CD% - expands to the current directory string.
भाग पर ध्यान दें ।
यूनिक्स पर?
लोक निर्माण विभाग
विंडोज के लिए हम उपयोग कर सकते हैं
cd
और लिनक्स के लिए
pwd
आज्ञा है।
यह हमेशा मेरे लिए काम किया है:
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
विंडोज के लिए, cd
अपने आप में आपको वर्तमान कार्यशील निर्देशिका दिखाई देगी।
UNIX और कार्य-प्रणाली के लिए, pwd
समान कार्य करेगा। आप $PWD
कुछ गोले के तहत शेल चर का उपयोग भी कर सकते हैं । मुझे यकीन नहीं है कि विंडोज एक शेल वैरिएबल के माध्यम से वर्तमान वर्किंग डाइरेक्टरी प्राप्त करने का समर्थन करता है या नहीं।
%cd%
विंडोज पर:
CHDIR वर्तमान निर्देशिका को प्रदर्शित करता है या परिवर्तित करता है।
लिनक्स में:
पीडब्ल्यूडी वर्तमान निर्देशिका का नाम प्रदर्शित करता है।
अनुवर्ती प्रश्न (चर में डेटा संग्रहीत करें) के आधार पर टिप्पणियों में chdir पोस्ट मैं शर्त लगा रहा हूं कि वह निर्देशिकाओं को बदलने के बाद इसे पुनर्स्थापित करने के लिए वर्तमान पथ को संग्रहीत करना चाहता है।
मूल उपयोगकर्ता को "पुशड" को देखना चाहिए, जो निर्देशिका को बदलता है और एक स्टैक पर वर्तमान को धक्का देता है जिसे "पॉप" के साथ बहाल किया जा सकता है। किसी भी आधुनिक विंडोज cmd शेल पर, जो कि बैच फाइल्स बनाते समय जाना है।
यदि आपको वास्तव में वर्तमान पथ को हथियाने की आवश्यकता है तो आधुनिक cmd गोले में भी एक% CD% चर है जिसे आप संदर्भ के लिए दूसरे चर में आसानी से भर सकते हैं।
के .bat
तहत एक फ़ाइल बनाएँ System32
, हम इसे copypath.bat
वर्तमान पथ की प्रतिलिपि बनाने के लिए कमांड का नाम दे सकते हैं :
echo %cd% | clip
स्पष्टीकरण:
%cd%
आपको वर्तमान पथ देगा
CLIP
Description:
Redirects output of command line tools to the Windows clipboard.
This text output can then be pasted into other programs.
Parameter List:
/? Displays this help message.
Examples:
DIR | CLIP Places a copy of the current directory
listing into the Windows clipboard.
CLIP < README.TXT Places a copy of the text from readme.txt
on to the Windows clipboard.
अब copyclip
हर जगह से उपलब्ध है।
@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%
लेकिन, निश्चित रूप से , gmaran23 का जवाब बहुत आसान है।
tokens=*
फिक्स को जोड़ना ।
Windows कमांड प्रॉम्प्ट में, chdir
या cd
कंसोल में वर्तमान कार्य निर्देशिका का पूरा पथ मुद्रित करेगा।
हम पथ की प्रतिलिपि बनाना चाहते हैं तो हम उपयोग कर सकते हैं: cd | clip
।