2015-01-05 4 views
10

मैं बैच फ़ाइल उत्साही हूं, और अक्सर यह नहीं होता कि मैं इंटरनेट पर पूछता हूं। लेकिन मैं बेहद उत्सुक हूं - /pset /p= में क्या खड़ा है? मुझे पता है कि / एक स्विच सक्षम करता है, और मुझे पूरा यकीन है कि मुझे पता है कि /aarithmetic के लिए है। मैंने कई अफवाहें सुनी हैं, कुछ कह रहे हैं /pprompt के लिए है, अन्य यह बताते हैं कि यह print है। एकमात्र कारण मैं थोड़ा शक है यह prompt है, क्योंकि कई मामलों में यह इस तरहसेट/पी में क्या मतलब है?

<nul set /p=This will not generate a new line 

के रूप में लेकिन क्या मैं जानना चाहता हूँ है स्क्रीन पर प्रिंट, एक शीघ्र नहीं मांगता है, फिर भी: हम वास्तव में जानते हैं इसके लिए क्या खड़ा है?

बोनस अंक किसी को कौन जानता है कि क्या सभी ping के लिए स्विच के लिए खड़े हो जाओ, इस तरह के रूप -n, -w, -a, -s, और क्या स्विच /Lfor में के लिए के लिए खड़े करने के लिए है। किसी के लिए (एल = संख्या?)

यहां तक ​​कि अधिक बोनस अंक जो बैच फ़ाइल में किसी भी अन्य प्रतीत होता है बेवकूफ स्विच नाम कर सकते हैं

कृपया समझते हैं कि मैं पहले से ही पता है कि इन सभी स्विच और उपसर्गों और whatnot मतलब, मैं उनके अर्थ और उद्देश्य के लिए नहीं पूछ रहा हूं। अग्रिम में धन्यवाद।

+4

* बोनस अंक? * कैसे? बाउंटी? – anishsane

+0

नहीं, बस यह कहकर बेहतर होगा। तुम्हें पता है, मैं चुपचाप चिल्लाना होगा "हाँ! अच्छा काम!" – blaizor

+3

बैच उत्साही ... सेक्सी – Monacraft

उत्तर

8

भविष्य के संदर्भ के लिए, आप /? स्विच का उपयोग करके किसी भी कमांड के लिए सहायता प्राप्त कर सकते हैं, जो बताएगा कि स्विच क्या करते हैं।

set /? स्क्रीन के अनुसार, set /p के लिए प्रारूप SET /P variable=[promptString] जो संकेत मिलता है कि /p में पी है कि "शीघ्र।" यह सिर्फ आपके उदाहरण में प्रिंट करता है क्योंकि <nul एक नल चरित्र में गुजरता है जो तुरंत संकेत को समाप्त करता है, इसलिए यह कार्य करता है जैसे प्रिंटिंग। यह अभी भी तकनीकी रूप से इनपुट के लिए संकेत दे रहा है, यह तुरंत इसे प्राप्त कर रहा है।

/Lfor /L में एल संख्याओं की संख्या उत्पन्न करता है।

ping /? से:

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] 
      [-r count] [-s count] [[-j host-list] | [-k host-list]] 
      [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name 

Options: 
    -t    Ping the specified host until stopped. 
        To see statistics and continue - type Control-Break; 
        To stop - type Control-C. 
    -a    Resolve addresses to hostnames. 
    -n count  Number of echo requests to send. 
    -l size  Send buffer size. 
    -f    Set Don't Fragment flag in packet (IPv4-only). 
    -i TTL   Time To Live. 
    -v TOS   Type Of Service (IPv4-only. This setting has been deprecated 
        and has no effect on the type of service field in the IP Header). 
    -r count  Record route for count hops (IPv4-only). 
    -s count  Timestamp for count hops (IPv4-only). 
    -j host-list Loose source route along host-list (IPv4-only). 
    -k host-list Strict source route along host-list (IPv4-only). 
    -w timeout  Timeout in milliseconds to wait for each reply. 
    -R    Use routing header to test reverse route also (IPv6-only). 
    -S srcaddr  Source address to use. 
    -4    Force using IPv4. 
    -6    Force using IPv6. 
+0

मुझे पहले से ही पता था कि उन्होंने क्या किया, और मुझे पहले से ही [कमांड]/पता था? वाक्यविन्यास, लेकिन मैंने कभी इसका उपयोग नहीं किया क्योंकि, जैसा कि कहा गया है, मुझे पहले ही पता था कि उन्होंने क्या किया। लेकिन अब यह देखते हैं, जिस तरह से इसे समझाया गया है? मेनू बहुत अधिक नीचे पृथ्वी है क्योंकि संक्षेप में यह क्यों है - मैं हमेशा ss64.com और इसी तरह की चीजों का उपयोग करता हूं। स्वीकृत, अच्छा जवाब। – blaizor

15

/P स्विच आप उपयोगकर्ता द्वारा दर्ज इनपुट के एक लाइन के लिए एक चर के मूल्य निर्धारित करने की अनुमति देता है। इनपुट की रेखा पढ़ने से पहले निर्दिष्ट प्रॉम्प्टिंग प्रदर्शित करता है। प्रॉम्प्टस्ट्रिंग खाली हो सकती है।

दो तरीके मैं इसे का उपयोग किया है ... पहले:

SET /P variable= 

जब बैच फ़ाइल इस बिंदु (जब खाली छोड़ दिया) यह पड़ाव और उपयोगकर्ता इनपुट के लिए इंतजार करेंगे तक पहुँचता है। इनपुट तब चर हो जाता है।

और दूसरा:

SET /P variable=<%temp%\filename.txt 

txt फ़ाइल की सामग्रियों (पहली पंक्ति) को चर सेट करेंगे। यह विधि तब तक काम नहीं करेगी जब तक कि /P शामिल नहीं है। दोनों ने विंडोज 8.1 प्रो पर परीक्षण किया, लेकिन यह 7 और 10 पर भी है।

संबंधित मुद्दे