विषयसूची:

बैच फ़ाइलें: कुछ मूल बातें..: 8 कदम
बैच फ़ाइलें: कुछ मूल बातें..: 8 कदम

वीडियो: बैच फ़ाइलें: कुछ मूल बातें..: 8 कदम

वीडियो: बैच फ़ाइलें: कुछ मूल बातें..: 8 कदम
वीडियो: Personality Development | व्यक्तिगत विकास के 8 आयाम | Harshvardhan Jain 2024, जून
Anonim
बैच फ़ाइलें: कुछ मूल बातें…
बैच फ़ाइलें: कुछ मूल बातें…

यह निर्देश आपको बैच फ़ाइलों को लिखने की कुछ मूल बातें सिखाएगा, और आपको दिखाएगा कि कैसे कुछ ट्विस्ट के साथ एक नंबर अनुमान लगाने वाला गेम बनाया जाए, बस चीजों को दिलचस्प बनाए रखने के लिए …

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

चरण 1: बैच फ़ाइल क्या है?

बैच फ़ाइल क्या है?
बैच फ़ाइल क्या है?

ठीक है, मेरे अधिकांश पाठक शायद पहले से ही जानते हैं कि बैच फ़ाइल क्या है, लेकिन केवल मामले में…।

बैच फ़ाइल MSDOS कमांड का एक संग्रह (बैच) है जो बैच फ़ाइल चलाने पर क्रमिक रूप से निष्पादित होता है। बैच फ़ाइलें नोटपैड में.txt फ़ाइलों के रूप में शुरू होती हैं, और जब आप उन्हें.bat एक्सटेंशन के साथ किसी चीज़ के रूप में सहेजते हैं तो निष्पादन योग्य फ़ाइलें बन जाती हैं। तो मूल रूप से, आप केवल नोटपैड में एक फ़ाइल लिखते हैं, और फिर इसे "instructable.bat" के रूप में सहेजते हैं। एक बार जब.bat फ़ाइल नाम के अंत में रख दी जाती है, तो एक अच्छी, नई फ़ाइल दिखाई देगी, जिसका नाम आपने जो भी रखा है, एक अच्छे, गियर दिखने वाले आइकन के साथ। ठीक है, अब जब हम जानते हैं कि ये बैच फ़ाइलें क्या हैं, तो आइए लिखना शुरू करें!

चरण 2: मूल आदेश

मूल आदेश
मूल आदेश
मूल आदेश
मूल आदेश
मूल आदेश
मूल आदेश
मूल आदेश
मूल आदेश

ठीक है, आपको कुछ कमांड सीखने की जरूरत है। तो सबसे पहले MSDOS कमांड प्रॉम्प्ट को ओपन करें। स्टार्ट विंडो खोलें, रन पर क्लिक करें, "cmd.exe" टाइप करें और फिर रन पर क्लिक करें। ठीक है। सबसे पहले, हम चर को देखने जा रहे हैं। चर संख्याएं, शब्द या अन्य चीजें हैं, जो (कुछ हद तक स्पष्ट रूप से) भिन्न होती हैं। कमांड प्रॉम्प्ट में एक चर कार्य है। इसमें कुछ वेरिएबल हैं जो पहले से ही सेट हैं, जैसे TIME, DATE, और कुछ अन्य। हालाँकि, अधिकांश चर, आप स्वयं को सेट कर सकते हैं। कमांड प्रॉम्प्ट विंडो पर क्लिक करें, और टाइप करें:सेट वेरिएबल = रैंडम यह वास्तव में कोई फर्क नहीं पड़ता कि आप "सेट" को कैपिटल करते हैं या नहीं, लेकिन मैं अपने सभी कमांड को कैपिटल करना पसंद करता हूं, खासकर बैच फाइल लिखते समय। इससे यह बताना आसान हो जाता है कि आप क्या कर रहे हैं।अब एंटर दबाएं। आपके लिए अच्छा हैं! आपने अपना पहला वैरिएबल सेट कर लिया है! लेकिन हम इससे क्या कर सकते हैं? कौन परवाह करता है कि हम केवल चर को सही सेट कर सकते हैं? खैर, जैसा कि यह पता चला है, हम इससे कहीं अधिक कर सकते हैं, लेकिन पहले, कंप्यूटर को यह बताने का प्रयास करें कि चर किस प्रकार सेट किया गया है। ठीक है, कंप्यूटर को एक चर के मूल्य को पढ़ने के लिए, हम चर का नाम टाइप करते हैं, इस मामले में, "चर" और नाम को% अंकों के अंदर डालते हैं, जैसे:% चर%। आगे बढ़ें और उसमें टाइप करें, और एंटर दबाएं:% चर% अजीब त्रुटि हुह? कंप्यूटर ने कहा "'वेरिएबल' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया है।" तो उसने वह त्रुटि क्यों दी? ठीक है, मूल रूप से, इसने वह त्रुटि दी क्योंकि कमांड प्रॉम्प्ट उस चर के मान को मानता है जैसे कि आपने इसे अपने आप में टाइप किया हो। इसलिए जब आपने %variable% टाइप किया, तो कंप्यूटर ने सोचा कि आप इसे "random" कमांड निष्पादित करने के लिए कह रहे हैं। जाहिर है, हमें अपने चर के मूल्य को देखने के लिए कुछ और चाहिए। यह वह जगह है जहां ईसीएचओ कमांड आता है। ईसीएचओ कमांड कमांड प्रॉम्प्ट को ईसीएचओ के बाद जो कुछ भी टाइप करता है, उसे गूंजने या कहने के लिए कहता है। इसलिए, यदि हम अपने वेरिएबल से पहले ECHO कमांड टाइप करते हैं, तो हमें वह मिलना चाहिए जो हम चाहते हैं:ECHO%variable%वहाँ! अब हमें वह मिल गया है जो हम चाहते हैं! कंप्यूटर "यादृच्छिक" प्रिंट करता है। जाहिर है, यह वह मान था जिसे हमने अपने वेरिएबल के लिए टाइप किया था, इसलिए यह वह परिणाम है जो हम चाहते थे। अगले चरण में, हम चरों के बारे में और उनका उपयोग कैसे कर सकते हैं, इसके बारे में और जानेंगे।

चरण 3: SET कमांड और वेरिएबल्स का उपयोग करना

SET कमांड और वेरिएबल्स का उपयोग करना
SET कमांड और वेरिएबल्स का उपयोग करना
SET कमांड और वेरिएबल्स का उपयोग करना
SET कमांड और वेरिएबल्स का उपयोग करना

ठीक है, अब जब हम जानते हैं कि चर क्या हैं, तो हम उनके साथ और क्या कर सकते हैं? ठीक है, हम गणित कर सकते हैं, हम प्रोग्राम और बैच फ़ाइलों को लिखने के लिए शर्तों के रूप में उनका उपयोग कर सकते हैं, हम बुनियादी अंकगणित कर सकते हैं, हम कमांड निष्पादित कर सकते हैं, और बहुत कुछ। हम वेरिएबल के साथ आप जो कुछ भी कर सकते हैं, हम नहीं करेंगे, लेकिन हम वेरिएबल funtion के कुछ महत्वपूर्ण पहलुओं पर चर्चा करेंगे। सबसे पहले, SET कमांड अपने आप में केवल स्ट्रिंग वेरिएबल उत्पन्न करता है। इसका मतलब है कि यह कोई अन्य गणित जोड़ या नहीं करेगा। यदि आप कंप्यूटर को 1 के मान वाले चर में 1 जोड़ने के लिए कहते हैं, तो यह आपको 1+1 मान देगा। यदि हम चाहते हैं कि यह वास्तव में दो संख्याओं को जोड़ दे, तो हमें SET कमांड के बाद "/a" लगाने की आवश्यकता है। इसलिए, हम टाइप करते हैं: SET /a varible=(value) अब, मान लीजिए कि हम अपनी बैच फ़ाइल में एक वेरिएबल रखना चाहते हैं जो उपयोगकर्ता प्रदान करेगा। हम ऐसा करना चाह सकते हैं यदि हम एक सूत्र के अनुसार मूल्यों की गणना कर रहे थे, या, हमारे मामले में, यदि हम चाहते हैं कि उपयोगकर्ता उस संख्या का अनुमान लगाए, जिसके साथ कंप्यूटर आया है। एक उपयोगकर्ता निर्दिष्ट चर उत्पन्न करने के लिए, हम SET कमांड के बाद a /p जोड़ते हैं, और हम क्षेत्र को = खाली के बाद छोड़ देते हैं: SET /p चर = आप वहाँ जाते हैं! एक उपयोगकर्ता निर्दिष्ट चर! यदि हम इस लाइन को बैच फ़ाइल में डालते हैं, तो बैच इस लाइन तक पहुंचने तक चलता रहेगा, और फिर यह जारी रखने से पहले उपयोगकर्ता इनपुट की प्रतीक्षा करेगा। /p के बारे में दूसरी अच्छी बात यह है कि यह /a को पूरी तरह से नकार देता है। जब हम a /p को शामिल करते हैं तो हम केवल /a को छोड़ सकते हैं। अगली बात हम इसके बारे में सीखेंगे जो यादृच्छिक चर उत्पन्न करता है। यदि हम चाहते हैं कि कंप्यूटर एक चर के लिए एक यादृच्छिक संख्या चुने, तो हम बस SET कमांड टाइप करते हैं, उसके बाद वेरिएबल, और फिर वेरिएबल को बराबर %RANDOM% पर सेट करते हैं। एक बार फिर, इसे पूंजी होने की आवश्यकता नहीं है, लेकिन मैं इसे वैसे भी करना पसंद करता हूं। इसलिए, हम टाइप करते हैं: SET /a variable=%RANDOM% जाहिर है, यह एक उपयोगकर्ता निर्दिष्ट चर नहीं है, इसलिए हम /a शामिल करते हैं। ठंडा! तो अब हम जानते हैं कि यादृच्छिक संख्या कैसे उत्पन्न करें! लेकिन यह कितना यादृच्छिक है? ठीक है, यह पता चला है कि कंप्यूटर 0 और लगभग 37, 000 के बीच एक संख्या चुनता है। मुझे यकीन नहीं है कि सटीक संख्या क्या है। लेकिन क्या होगा अगर हम छोटी संख्या चाहते हैं? मान लीजिए, जैसा कि इस निर्देश में है, हम अनुमान लगाने वाले खेल जैसी किसी चीज़ के लिए एक प्रबंधनीय संख्या चाहते हैं? खैर, यहीं पर IF कमांड आती है…।

चरण 4: IF और GOTO कमांड। बैच लेखक के हाथों में शक्ति।

IF और GOTO कमांड। बैच लेखक के हाथों में शक्ति।
IF और GOTO कमांड। बैच लेखक के हाथों में शक्ति।

इसलिए, हम एक प्रबंधनीय संख्या का उत्पादन करना चाहते हैं। मान लीजिए कि हम 1 और 20 के बीच एक यादृच्छिक संख्या उत्पन्न करना चाहते हैं। ठीक है, यह कहना आसान है, लेकिन रैंडम मान 1 और 37, 000 के बीच की संख्या चुनता है। यही हम IF का उपयोग करने जा रहे हैं। आईएफ कमांड मूल रूप से कहता है कि अगर कुछ होता है, या अगर कुछ बराबर होता है, या बराबर नहीं होता है, तो एक निश्चित मूल्य, फिर यह करें। तो, IF सशर्त आदेश सेट करता है। हम एक संख्या उत्पन्न करना चाहते हैं जो बीस से कम है, लेकिन एक से अधिक है, जाहिर है, हम कंप्यूटर को एक यादृच्छिक संख्या चुनने के लिए कहेंगे, लेकिन फिर हमें एक नया चुनने के लिए इसे बताने में सक्षम होने की आवश्यकता होगी नंबर अगर वह जो नंबर चुनता है वह हमारी आवश्यकताओं के अनुरूप नहीं है। यहीं पर GOTO कमांड आती है। GOTO बस कंप्यूटर को कोड में एक निश्चित लेबल पर जाने के लिए कहता है। लेबल इस तरह दिखते हैं:: कोलन के बाद रखा गया कोई भी शब्द एक लेबल बन जाता है जिसे हम GOTO कमांड से एक्सेस कर सकते हैं। इसलिए, यदि हम ऊपर "पिक" लेबल के साथ कोड के अनुभाग में जाना चाहते हैं, तो हम बस टाइप करते हैं: GOTO पिक ठीक है, तो चलिए अपने कोडिंग के साथ जारी रखते हैं। हमने कंप्यूटर को पहले ही रैंडम नंबर चुनने के लिए कहा है, इसलिए हमने टाइप किया है:SET /a answer=%RANDOM%अब हम इस नंबर को एक छोटी सी रेंज में लाना चाहते हैं। इसलिए हम IF कमांड को लागू करेंगे। कुछ इस तरह की चाल चलनी चाहिए:IF %answer% GTR 20 GOTO pickयह कंप्यूटर को GOTO को चुनने के लिए कहता है यदि उत्तर 20 से अधिक है। हम इनमें से कोई भी शर्त उस IF कमांड पर रख सकते हैं:EQU - EqualNEQ - Not EqualLSS - कम थानजीटीआर - ग्रेटर थानएलक्यू - टीओजीईक्यू से कम या बराबर - आईएफ, गोटो, लेबल्स और इन संक्षेपों के साथ, हम अपनी बैच फ़ाइल को किसी भी तरह से चुन सकते हैं। ठीक है, तो अब हमें हमारी यादृच्छिक संख्या बीस से कम मिल गई है, और अब तक हमें जो मिला है वह यहां दिया गया है::pickSET /a answer=%RANDOM%IF %answer% GTR 20 GOTO पिकनाउ, सुनिश्चित करें कि कंप्यूटर करता है' उत्तर के लिए 0 चुनें। अब हमारे पास 1 और 20 के बीच प्रयोग करने योग्य संख्या है। आइए बैच के मांस पर चलते हैं।

चरण 5: हमारे खेल का मांस

हमारे खेल का मांस
हमारे खेल का मांस

ठीक है, हमें हमारा रैंडम नंबर मिल गया है। हम यह भी गिनना चाहते हैं कि हमारा खिलाड़ी कितने अनुमान लगाता है, इसलिए हम एक और चर सेट करेंगे:SET /a गेसनम = 0 जो geussnum चर को शून्य पर सेट करता है, और हमने इसे /a पैरामीटर दिया है, इसलिए हम जोड़ पाएंगे हर बार जब उपयोगकर्ता अनुमान लगाता है।ठीक है। हमारे पास एक यादृच्छिक संख्या है, और हमने अनुमानों की संख्या निर्धारित की है। अब हमें कुछ निर्देशों की आवश्यकता है, और हमें अनुमान संख्या के लिए कुछ उपयोगकर्ता इनपुट की आवश्यकता है। अब तक आपको इसमें से अधिकांश को समझ लेना चाहिए, इसलिए मैं आपको केवल कोड दिखाऊंगा::beginECHO मैं एक संख्या के बारे में सोचने जा रहा हूं जो मैं सोच रहा हूं… अनुमानों की संख्या को 0 पर सेट करता है): पिकएएसईटी / ए उत्तर =% रैंडम% आईएफ% उत्तर% जीटीआर 20 गोटो पिकएआईएफ% उत्तर% ईक्यू 0 गोटो पिकएचो मैं 1 और 20 के बीच की संख्या के बारे में सोच रहा हूं ईसीएचओ लगता है कि मैं कौन सी संख्या सोच रहा हूं of.(यह खंड तब तक लूप करता है जब तक यह हमारी यादृच्छिक संख्या सेट नहीं करता है, और फिर हमारे खिलाड़ी के लिए निर्देशों को ECHO करता है): RetrySET /p अनुमान = IF% अनुमान% LSS% उत्तर% ECHO मेरा नंबर अधिक है। IF% अनुमान% GTR% उत्तर% ECHO मेरा नंबर कम है। IF %Guess%==%Answer% GOTO ENDECHO. SET /a GraceNum=%GuessNum%+1GOTO पुनः प्रयास करें (यह खंड कंप्यूटर को उपयोगकर्ता इनपुट मांगने के लिए कहता है, और तब तक लगातार लूप करता है जब तक कि उपयोगकर्ता सही संख्या। फिर, यह लेबल END पर जाता है): ENDECHO आप सही हैं! उत्तर था %उत्तर% ECHO इसमें %GuessNum% अनुमान लगे।ECHO. PAUSECLSECHO क्या आप फिर से खेलना चाहेंगे?ECHO Y/N?SET /p play=IF%play% EQU y GOTO startIF %play% EQU n GOTO CloseIF % play% GTR y GOTO playagainIF %play% LSS y GOTO playagainIF %play% GTR n GOTO playagainIF %play% LSS n GOTO playagain (यहां हमारा अंतिम खंड है। यह उपयोगकर्ता को बताता है कि उन्होंने कितने अनुमान लगाए, और फिर पूछते हैं कि क्या वे चाहते हैं फिर से खेलने के लिए। ध्यान दें कि हम अक्षरों के साथ EQU, GTR और LSS का भी उपयोग कर सकते हैं।)ठीक है! यदि आपने बस इस कोड को कॉपी किया है, तो आपके पास एक वैध अनुमान लगाने वाला खेल होगा। असली फैंसी नहीं है, लेकिन हे, यह ज्यादातर लोगों की तुलना में बेहतर है। लेकिन हम इसमें थोड़ा ट्विस्ट जोड़ने जा रहे हैं, बस चीजों को दिलचस्प बनाने के लिए….

चरण 6: ट्विस्ट

ट्विस्ट
ट्विस्ट
ट्विस्ट
ट्विस्ट
ट्विस्ट
ट्विस्ट

अब, हमारे पास अभी एक काम करने वाला खेल है, लेकिन हम इसे थोड़ा और दिलचस्प बनाना चाहते हैं। हमारे खिलाड़ी के लिए सही संख्या का अनुमान लगाने के लिए कुछ प्रोत्साहन जोड़ने के बारे में कैसे? अगर हम संख्या का अनुमान नहीं लगाते हैं तो हम उनके कंप्यूटर को कैसे बंद कर सकते हैं? यह बहुत अच्छा होगा! ठीक है, अब हम ये परिवर्तन करने के लिए एक छोटा कोड जोड़ेंगे। सबसे पहले, हम कोड के उस अनुभाग में एक पंक्ति जोड़ने जा रहे हैं जिसे हमने "पुन: प्रयास करें" लेबल किया है। तो जाओ उस अनुभाग को खोजें। यह इस तरह दिखता है::RetrySET /p अनुमान = IF% अनुमान% LSS% उत्तर% ECHO मेरा नंबर अधिक है। IF% अनुमान% GTR% उत्तर% ECHO मेरा नंबर कम है। IF% अनुमान% ==% उत्तर% GOTO ENDECHO. SET /a GraceNum=%GuessNum%+1GOTO पुनः प्रयास करेंठीक है, हम "ECHO" के ठीक बाद इस लाइन को जोड़ने जा रहे हैं। (जब हम ईसीएचओ के बाद एक अवधि डालते हैं, तो यह एक खाली रेखा छोड़ देता है।) यहां नया कोड है: IF%GuessNum% EQU 4 GOTO शटडाउनGजब हम इस लाइन को जोड़ते हैं, तो अनुभाग इस तरह दिखता है::RetrySET /p गेस=IF%Guess% एलएसएस% उत्तर% ईसीएचओ मेरा नंबर अधिक है। आईएफ% अनुमान% जीटीआर% उत्तर% ईसीएचओ मेरा नंबर कम है। आईएफ% अनुमान% ==% उत्तर% गोटो एंडेचो। 4 गोटो शटडाउनGGOTO पुनः प्रयास करें अब तक, यह स्पष्ट होना चाहिए कि यह क्या करता है। यह कंप्यूटर को बताता है कि यदि गेसन्यूम 4 के बराबर है, तो उसे "शटडाउन जी" लेबल वाले कोड के अनुभाग में जाना चाहिए। तो, हम इस शटडाउन सेक्शन को क्या कहना चाहते हैं? खैर, जाहिर है, इसे "शटडाउन जी" लेबल करना होगा। इसके बाद, इसे कंप्यूटर को बंद करना होगा। शटडाउन करने का आदेश "SHUTDOWN -s" है। इससे कंप्यूटर बंद हो जाएगा, लेकिन हम कमांड में कुछ जोड़ना चाहते हैं। हम एक "-f" जोड़ेंगे। यह सभी प्रोग्रामों को बंद करने के लिए बाध्य करेगा, और हम एक "-t 60" जोड़ देंगे। यह कंप्यूटर को एक विंडो प्रदर्शित करने और बंद होने के लिए साठ सेकंड प्रतीक्षा करने के लिए कहेगा। हम "-c" यहां संदेश भी जोड़ेंगे। जो शटडाउन विंडो में एक संदेश प्रदर्शित करेगा। हमारे शटडाउन कमांड के बाद, हम उसी कोड से निपटेंगे जो हमारे पास ऊपर है, वह कोड जो हमारे खिलाड़ी को नंबर चुनने की अनुमति देता है, और उन्हें फीडबैक देता है। तो हमारा शटडाउन कोड अब इस तरह दिखता है::शटडाउनGSHUTDOWN -s -f -t 60 -c "अनुमान लगाते रहो! यदि आप सही संख्या का अनुमान नहीं लगाते हैं, तो कंप्यूटर बंद हो जाएगा!": शटडाउनG1SET /p अनुमान = IF% अनुमान% LSS% उत्तर% ECHO मेरा नंबर अधिक है। IF% अनुमान% GTR% उत्तर % ECHO मेरा नंबर कम है। IF %Guess%==%Answer% GOTO ENDECHO. SET /a GraceNum=%GuessNum%+1GOTO shutdownG1अब हमने कंप्यूटर को SHUTDOWN पर सेट कर दिया है, और एक संदेश प्रदर्शित करते हैं, लेकिन हमें यह भी बताना होगा शटडाउन को रोकने के लिए कंप्यूटर, अगर इसे शुरू किया गया है। इसलिए, हम इसे "end" लेबल वाले कोडिंग सेक्शन में जोड़ देंगे। वह खंड इस तरह दिखता है::ENDIF%GuessNum% GTR 4 SHUTDOWN -aECHO आप सही हैं! उत्तर था %उत्तर% ECHO इसमें %GuessNum% अनुमान लगे।ECHO. PAUSECLSECHO क्या आप फिर से खेलना चाहेंगे?ECHO Y/N?SET /p play=IF%play% EQU y GOTO startIF %play% EQU n GOTO CloseIF % play% GTR y GOTO playagainIF %play% LSS y GOTO playagainIF %play% GTR n GOTO playagainIF %play% LSS n GOTO playain हम शटडाउन को रोकना चाहते हैं, और हम इसे "SHUTDOWN -a" कमांड के साथ करते हैं। इसलिए, हम एक लाइन जोड़ेंगे जो इस प्रकार है:IF%GuessNum% GTR 4 SHUTDOWN -aहम उस कमांड को लेबल के ठीक बाद जोड़ देंगे, और वह कंप्यूटर को SHUTDOWN -a कमांड चलाने के लिए तभी कहेगा जब खिलाड़ी के पास हो चार से अधिक अनुमान लगाए, और शटडाउन शुरू किया। ठीक! आपका खेल अब समाप्त हो जाना चाहिए! हम सुनिश्चित करेंगे कि अगले चरण में कोई बग न हो।

चरण 7: अंतिम चरण

अंतिम चरण
अंतिम चरण

ठीक है, अब यदि आप सभी कोडिंग को एक साथ जोड़ते हैं, तो आपके पास कुछ ऐसा होगा जो कुछ इस तरह दिखता है::beginECHO मैं एक संख्या के बारे में सोचने जा रहा हूँ जो मैं सोच रहा हूँ….. SET /a GraceNum=0:pickASET / एक उत्तर =% रैंडम% आईएफ% उत्तर% जीटीआर 20 गोटो पिकएआईएफ% उत्तर% ईक्यू 0 गोटो पिकएचो मैं 1 और 20 ईसीएचओ के बीच की संख्या के बारे में सोच रहा हूं मैं किस संख्या के बारे में सोच रहा हूं.: रीट्रीसेट / पी अनुमान = आईएफ% अनुमान % LSS% उत्तर% ECHO मेरा नंबर अधिक है। IF% अनुमान% GTR% उत्तर% ECHO मेरा नंबर कम है। IF% अनुमान% ==% उत्तर% GOTO ENDECHO. SET /a अनुमान संख्या =% अनुमान संख्या% + 1IF% अनुमान संख्या% EQU 4 GOTO शटडाउनGGOTO पुनः प्रयास करें:ENDIF %GuessNum% GTR 4 SHUTDOWN -aECHO आप सही हैं! उत्तर था %उत्तर% ECHO इसमें %GuessNum% अनुमान लगे।ECHO. PAUSECLSECHO क्या आप फिर से खेलना चाहेंगे?ECHO Y/N?SET /p play=IF%play% EQU y GOTO startIF %play% EQU n GOTO CloseIF % प्ले% जीटीआर और गोटो प्लेअगेनआईएफ% प्ले% एलएसएस और गोटो प्लेअगेनआईएफ% प्ले% जीटीआर एन गोटो प्लेअगेनआईएफ% प्ले% एलएसएस और गोटो प्लेअगेन: क्लोज इको खेलने के लिए धन्यवाद! PAUSEEXIT cmd: शटडाउनGSHUTDOWN -s -f -t 60 -c "अनुमान लगाते रहें ! यदि आप सही संख्या का अनुमान नहीं लगाते हैं, तो कंप्यूटर बंद हो जाएगा!": शटडाउनG1SET /p अनुमान = IF% अनुमान% LSS% उत्तर% ECHO मेरा नंबर अधिक है। IF% अनुमान% GTR% उत्तर% ECHO मेरा नंबर है Low. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GraceNum=%GuessNum%+1GOTO shutdownG1वह सब कुछ होना चाहिए जो हमें चाहिए? तो, आगे बढ़ें और उस नोटपैड.txt फ़ाइल को गेसगेम.बैट के रूप में सहेजें। दरअसल, जब तक आप.bat को अंत में रखते हैं, तब तक आप इसे जो चाहें नाम दे सकते हैं। ठीक है, तो आइकन पर क्लिक करें और प्रोग्राम चलाएं! काम किया? अच्छी तरह से। यह कुछ अजीब चीजें कर रहा है ना? पता चलता है कि जब हम इस तरह से एक बैच लिखते हैं, तो कमांड प्रॉम्प्ट ECHOs हमारे द्वारा दिए गए प्रत्येक कमांड को, जैसे कि हमने उन्हें कमांड प्रॉम्प्ट में टाइप किया हो। तो खेल काम करता है, लेकिन यह थोड़ा गन्दा और अस्पष्ट है। क्या हम इस बारे में कुछ कर सकते हैं? हां! हमें बस इतना करना है कि इस लाइन को हमारे कोड की शुरुआत में टाइप करें:@ECHO OFFयह कंप्यूटर को ECHO OFF करने के लिए कहता है। और भीख माँगने पर @ चिन्ह हर आदेश के लिए ECHO OFF को चालू करने के लिए कहता है। अगर हम उस @ आउट को छोड़ देते हैं, तो यह केवल एक कमांड के लिए ECHO OFF को बंद कर देगा।

चरण 8: सब हो गया

बधाई हो! आपने अभी-अभी एक बैच फ़ाइल गेम लिखा है। बहुत आसान है ना? यदि आप इसे संभाल सकते हैं, तो आप समझ सकते हैं कि बैच फ़ाइलों के साथ काफी कुछ कैसे करें। बस इसके साथ खेलो, कुछ प्रयोग करो। बस अगर आपको काम करने के लिए कुछ नहीं मिलता है, या अगर मैंने उस कोडिंग में कुछ छोड़ दिया है, तो मैं आपको यहां फाइल दूंगा।

सिफारिश की: