दिलचस्प पोस्ट
एक HTML लिंक बनाने के लिए एक फ़ोल्डर खोलने के तरीके क्या हैं डीएसडी / एमएम / याय प्रारूप के साथ दिनांक देना क्या सी # एक्सटेंशन गुण हैं? आर डेटटाइम सीरियल नंबर को आर डेटटाइम में परिवर्तित करना आईओएस दूरस्थ डिबगिंग सी # डबल अर्द्धविराम की अनुमति नहीं है; ; यदि हां, तो क्या कोई विशेष तरीके हैं? अपाचे httpd (MAMP) में http फ़ाइल कैशिंग को कैसे रोकें जावास्क्रिप्ट: अनक्यूट टाइप एरर: विधि 'addEventListener' की कॉल कॉल नहीं कर सकता शून्य प्रॉपर्टी 'स्रोत' को 'org.eclipse.jst.jee.server' पर सेट करना: जेएसएफ़टीट 'को एक मेलिंग प्रॉपर्टी नहीं मिली जेपीए में शामिल कॉलम बनाम मैप किए गए फ़ंक्शन लोड हो रहा है जब पृष्ठ लोड हो जाता है मैं जावास्क्रिप्ट के साथ कैसे पुनर्निर्देशित करूं? GIT submodules एसवीएन बाह्य के साथ असंगत क्यों हैं? बीओएम के साथ यूटीएफ -8 फाइलों की तलाश करने का शानदार तरीका? एक UIScrollView के अंदर एक UITableView स्क्रोलिंग

Windows cmd में, मैं उपयोगकर्ता इनपुट के लिए कैसे संकेत करता हूं और दूसरे आदेश में परिणाम का उपयोग कर सकता हूं?

मेरे पास एक Windows .bat फ़ाइल है जो मैं उपयोगकर्ता इनपुट को स्वीकार करना चाहूंगा और फिर अतिरिक्त कमांड के कॉल के भाग के रूप में उस इनपुट के परिणामों का उपयोग करूँगा।

उदाहरण के लिए, मैं उपयोगकर्ता से एक प्रोसेस आईडी स्वीकार करना चाहता हूं, और फिर उस आईडी के खिलाफ जेस्टैक चलाता हूं, जेस्ट फ़ाइल के परिणाम को एक फ़ाइल में डाल दिया जाता है हालांकि, जब मैं यह कोशिश करता हूँ, यह काम नहीं करता है

यहाँ मेरी नमूना बल्ला फाइल सामग्री है:

@echo off set /p id=Enter ID: echo %id% jstack > jstack.txt 

और यहाँ जो jstack.txt में दिखाया गया है:

 आईडी दर्ज करें: बैच की नौकरी समाप्त करें (वाई / एन)? 

वेब के समाधान से एकत्रित समाधान "Windows cmd में, मैं उपयोगकर्ता इनपुट के लिए कैसे संकेत करता हूं और दूसरे आदेश में परिणाम का उपयोग कर सकता हूं?"

इसे इस्तेमाल करे:

 @echo off set /p id="Enter ID: " 

फिर आप किसी अन्य बैच फ़ाइल में पैरामीटर के रूप में% id% का उपयोग कर सकते हैं। उदाहरण के लिए:

 jstack %id% 

संपादित करें: यह मेरे लिए ठीक काम करता है क्षमा करें मैं और अधिक मदद नहीं कर सकता

 set /P id=Enter id: jstack %id% > jstack.txt 

सिंटैक्स इस प्रकार है: set /p variable= [string]

बराबर ( = ) चिह्न के बाद स्थान को नोट करें

http://commandwindows.com/batch.htm या http://www.robvanderwoude.com/userinput.php देखें , उपयोगकर्ता के इनपुट में विंडोज ओएस बैच फ़ाइलों के विभिन्न संस्करणों के साथ गहरा गोता लगाने के लिए।

एक बार जब आप अपना चर सेट कर लेते हैं, तो आप इसे निम्नलिखित फ़ैशन में इस्तेमाल कर सकते हैं।

 @echo off set /p UserInputPath= What Directory would you like? cd C:\%UserInputPath% 

नोट करें %VariableName% वाक्यविन्यास

मुझे यकीन नहीं है कि विंडोज़ के सभी संस्करणों के लिए यह मामला है, लेकिन मेरे पास एक्सपी मशीन पर, मुझे निम्न का उपयोग करने की आवश्यकता है:

 set /p Var1="Prompt String" 

उद्धरण में शीघ्र स्ट्रिंग के बिना, मुझे पाठ के आधार पर विभिन्न परिणाम मिलते हैं I

 @echo off set /p input="Write something, it will be used in the command "echo"" echo %input% pause 

अगर मुझे लगता है कि आप क्या चाहते हैं, यह ठीक काम करता है। आप अन्य कमांडों में भी% इनपुट% का उपयोग कर सकते हैं I

 @echo off echo Write something, it will be used in the command "echo" set /p input="" cls echo %input% pause 
 @echo off :start set /p var1="Enter first number: " pause 

एसईटीएक्स के लिए कोई दस्तावेज / प्रॉमप्ट पैरामीटर नहीं है क्योंकि एसईटी के लिए है

यदि आपको एक वातावरण चर के लिए संकेत करने की आवश्यकता है जो रिबूट बचे रहेगा, तो आप इसे स्टोर करने के लिए SETX का उपयोग कर सकते हैं।

SETX द्वारा बनाए गए एक चर उपयोगी नहीं होगा जब तक कि आप कमांड प्रॉम्प्ट को पुनरारंभ नहीं करते। निश्चित रूप से, हालांकि, आप SETX एक चर जो कि पहले से ही SET हो चुका है, भले ही उसका एक ही नाम हो, हो सकता है।

यह विंडोज 8.1 प्रो में मेरे लिए काम करता है:

 set /p UserInfo= "What is your name? " setx UserInfo "%UserInfo%" 

(मौजूदा चर के आसपास उद्धरण चिह्न आवश्यक हैं।)

यह प्रक्रिया आपको मौजूदा सत्र के दौरान अस्थायी सेट-एनेबल वैरिएबल का उपयोग करने की अनुमति देती है और आपको कंप्यूटर के रिबूट पर या सीएमडी प्रॉम्प्ट के पुनः आरंभ करने पर एसईटीएक्स-निर्मित वैरिएबल का पुन: उपयोग करने की अनुमति देगा।

(कोड पैराग्राफ को ठीक से प्रारूपित करने के लिए संपादित किया गया।)

चर के आसपास डॉलर के संकेत मेरे विस्टा मशीन पर काम नहीं करते हैं, लेकिन प्रतिशत चिन्ह करते हैं यह भी ध्यान रखें कि "सेट" रेखा पर अनुगामी स्थान शीघ्र और उपयोगकर्ता इनपुट के बीच दिखाई देगा

 set /p choice= "Please Select one of the above options :" 

गूंज '% पसंद%' '=' के बाद स्थान बहुत महत्वपूर्ण है

बस ने कहा

 set /p NetworkLocation= Enter name for network? echo %NetworkLocation% >> netlist.txt 

मेरी नेट्स बैच नौकरी के लिए अनुक्रम अब यह मुझे उस स्थान के बारे में बताता है जो मैं उस नमूने के बिंदु के रूप में उत्तर देता हूं। मैं लगातार >> आउटपुट फाइल इसलिए अब मुझे पता है "घर", "काम", "स्टारबक्स" आदि। स्पष्ट हवा की तलाश में, मैं सबसे कम उपयोग चैनलों को कम कर सकता हूं और क्या यहां 5 या केवल सभी 2.4 मेगाहर्ट्ज डब्ल्यूएलएएन हैं I

बस चर का एक डिफ़ॉल्ट मान रखने के लिए अपने .bat के हाल ही के रन से डिफ़ॉल्ट का उपयोग करने के लिए Enter दबाएं:

 @echo off set /p Var1=<Var1.txt set /p Var1="Enter new value ("%Var1%") " echo %Var1%> Var1.txt rem YourApp %Var1% 

पहले रन में केवल वेरिएबल के प्रारंभिक मान के साथ फ़ाइल की कमी के बारे में संदेश की उपेक्षा करें (या मैन्युअल रूप से Var1.txt बनाएँ)।