विषयसूची:

उन्नत बैच: १२ कदम
उन्नत बैच: १२ कदम

वीडियो: उन्नत बैच: १२ कदम

वीडियो: उन्नत बैच: १२ कदम
वीडियो: NAJEEB MULLA TROPHY 2024 | DAY 12 | OPEN HALF 2024, जुलाई
Anonim

लेकिन यह ठीक है, निर्देशिका बदलने के लिए बस सीडी या सीएचडीआईआर कमांड का उपयोग करें। लेकिन इस मामले में यह वास्तव में मायने नहीं रखता।", "शीर्ष": 0.08480565371024736, "बाएं": 0.014285714285714285, "ऊंचाई": 0.8586572438162544, "चौड़ाई": 0.9357142857142857}]">

उन्नत बैच
उन्नत बैच
उन्नत बैच
उन्नत बैच
उन्नत बैच
उन्नत बैच

कृपया मेरे ब्लॉग पर आपके किसी भी प्रश्न को निर्देशित करें: https://tamsanh.com/blog/2008/07/11/batch-tutorial-3-advanced-batch/मैं अब अनुदेशों पर नहीं जाता, और आपको एक तेज़ उस तरह से जवाब दो।अरे दोस्तों! टैम गुयेन यहाँ। आने में काफी समय हो गया है, लेकिन यह अब यहाँ है! मैं आपके लिए अपने बैच ट्यूटोरियल की अगली किस्त प्रस्तुत करता हूँ! आपने मेरे अन्य अनुदेशों को पढ़ा हो सकता है (या नहीं): बैच की मूल बातेंथोड़ा अधिक उन्नत बैचयह निर्देशयोग्य पहले दो अनुदेशों से कुछ तत्वों को उधार लेता है। अर्थात्:ईसीएचओ कमांडसीडी कमांडडीआईआर कमांडयदि आपने अन्य दो को नहीं पढ़ा है, तो मेरा सुझाव है कि उन आदेशों को तुरंत देखें। मैं यहाँ इंतज़ार करूँगा।ठीक है!इस निर्देश के अंत तक, आप इसके साथ अंतरंग होंगे:START CommandSET CommandIF CommandGOTO Commandand> और >> Parametersइन कमांड के साथ, आप डायनेमिक बैच फाइलें बनाने में सक्षम होंगे जो उपयोगकर्ता इनपुट के अनुसार बदल सकती हैं, और बनाएँ और विस्तार करें। तो चलिए उस अच्छे 'ol कमांड प्रॉम्प्ट को खोलते हैं और शुरू करते हैं! रन -> cmdवैकल्पिक रूप से, आप जा सकते हैं:स्टार्ट-> प्रोग्राम फाइल्स-> एक्सेसरीज-> कमांड प्रॉम्प्ट इस निर्देश में मेरी व्याख्या थोड़ी लंबी हो गई है, इसलिए मैंने मुख्य रूप से सौंदर्य प्रयोजनों के लिए कुछ आदेशों को एक से अधिक पृष्ठों में विभाजित किया है; मुझे ऊपर और नीचे स्क्रॉल किए बिना पाठ पढ़ते हुए चित्रों को देखना अच्छा लगा। चित्र देखने के लिए अंगूठे का नियम; आमतौर पर हर कोड स्निपेट के बाद एक तस्वीर होती है।आनंद लें!

चरण 1: स्टार्ट कमांड

स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड
स्टार्ट कमांड

START कमांड एक अच्छा सा कमांड है जो सामान शुरू करता है! यह एक साधारण कमांड है, और इससे पहले कि हम कठिन कमांड तक पहुंचें, हमें वार्म अप करने में मदद मिलेगी। कमांड के पैरामीटर ठीक वही हैं जो आप सोचते हैं कि वे हैं।

START ThingToBeStarted.exeबहुत साधारण

WMPlayer.exe शुरू करेंआप न केवल.exe शुरू कर सकते हैं, आप एक वेबसाइट भी टाइप कर सकते हैं, और यह आपके डिफ़ॉल्ट ब्राउज़र में खुल जाएगा

www. Instructables.com शुरू करेंबहुत आसान है, है ना? ठीक। अब चलिए इंस्ट्रक्शनल के असली मीट की ओर बढ़ते हैं: SET कमांड।

चरण 2: सेट कमांड - स्ट्रिंग थ्योरी (1/4)

सेट कमांड - स्ट्रिंग थ्योरी (1/4)
सेट कमांड - स्ट्रिंग थ्योरी (1/4)
सेट कमांड - स्ट्रिंग थ्योरी (1/4)
सेट कमांड - स्ट्रिंग थ्योरी (1/4)

सेट कमांड: वेरिएबल डिफाइनर।आह। चर। डेवलपर का अमृत। वेरिएबल मेमोरी के बिट्स होते हैं जो… इरेट, वेरिएबल होते हैं। इसके बारे में कोई IFs और नहीं या नहीं! (ज़ोर से हंस कर माफी मांगना)। ठीक! तो यह बच्चा कैसे काम कर रहा है? बहुत सरलता से, SET कमांड के पैरामीटर हैं: SET VariableName=Variable ValueSET अपने आप में स्ट्रिंग वेरिएबल बनाएगा।

SET TestVS=टेस्ट वेरिएबल स्ट्रिंग!इस मामले में, हमने केवल "टेस्ट वैरिएबल स्ट्रिंग!" मान संग्रहीत किया है। वेरिएबल टेस्टवीएस में। वैसे यह सब मजेदार और गेम है, लेकिन हम वेरिएबल वैल्यू कैसे प्राप्त करते हैं? हम % का उपयोग करते हैं। बस वेरिएबल नाम के आसपास% जोड़ें

ईसीएचओ% टेस्टवीएस%ठीक है, लेकिन यह और क्या कर सकता है?

चरण 3: कमांड सेट करें - श्री मठ (2/4)

सेट कमांड - श्री मठ (2/4)
सेट कमांड - श्री मठ (2/4)
सेट कमांड - श्री मठ (2/4)
सेट कमांड - श्री मठ (2/4)
सेट कमांड - श्री मठ (2/4)
सेट कमांड - श्री मठ (2/4)

क्या यह गणित कर सकता है? तो चलिए इसका परीक्षण करने के लिए एक साधारण बैच बनाते हैं।

@ECHO ऑफ़सेट टेस्ट = 1ECHO% टेस्ट% SET टेस्ट =% टेस्ट% -1ECHO% टेस्ट% रोकेंवाह, क्या हुआ? यह काम करना चाहिए था! एक मिनट रुकिए… ऐसा क्या था जो SET कमांड केवल स्ट्रिंग्स बना रहा था?हाँ। SET कमांड अपने आप में केवल एक स्ट्रिंग वेरिएबल बनाएगा, जिसका अर्थ है कि यह मूल्य की सबसे शाब्दिक व्याख्या करेगा। यह "1 - 1" के बराबर "0" के बारे में नहीं सोचता, यह "1 - 1" के बराबर "1 - 1" के बारे में सोचता है। तो हम इसे कैसे बदलते हैं? हम चाहते हैं कि वेरिएबल को सीधे कॉपी नहीं किया जाए, लेकिन मूल्यांकन किया जाए। इसका मतलब है कि हम इसे एक स्ट्रिंग से एक एक्सप्रेशन में बदलना चाहते हैं! एक बहुत ही आसान परिवर्तन, बस SET कमांड में /a जोड़ें। इसे क्रिया में देखने के लिए यहां एक साधारण बैच फ़ाइल है, या आप इसे केवल कमांड प्रॉम्प्ट मैनुअल में टाइप कर सकते हैं। मैं बाद का सुझाव देता हूं; यह बहुत तेज़ है, और कोड बहुत जटिल नहीं है, लेकिन यदि आप वास्तव में बैच फ़ाइल चाहते हैं, तो यह है

@ECHO OFFSET /a Test=2+2ECHO %Test%PAUSEशानदार! इसे बखूबी व्यक्त किया। अब हम जानते हैं कि हमारे 'math test.bat' में क्या बदलाव करने की जरूरत है

@ECHO OFFSET /a Test=1ECHO %Test%SET /a Test=%Test%-1ECHO%Test%PAUSEठीक। तो चलो चलाते हैं!बढ़िया! यह पूरी तरह से काम किया! लेकिन आगे क्या?

चरण 4: कमांड सेट करें - उपयोगकर्ता इनपुट (3/4)

सेट कमांड - उपयोगकर्ता इनपुट (3/4)
सेट कमांड - उपयोगकर्ता इनपुट (3/4)
सेट कमांड - उपयोगकर्ता इनपुट (3/4)
सेट कमांड - उपयोगकर्ता इनपुट (3/4)
सेट कमांड - उपयोगकर्ता इनपुट (3/4)
सेट कमांड - उपयोगकर्ता इनपुट (3/4)

SET में उपयोगकर्ता को इनपुट के लिए संकेत देने की क्षमता भी होती है। SET मापदंडों में /p जोड़कर, यह इसे एक सामान्य चर सेटर से उपयोगकर्ता द्वारा नियंत्रित चर सेटर में बदल देता है।

सेट / पी यूडीफाइन =/p के साथ, प्रोग्राम वास्तव में रुक जाता है, और उपयोगकर्ता के इनपुट की प्रतीक्षा करता है। लेकिन रुकिए, मुझे /a पैरामीटर नहीं दिख रहा है, क्या इसका मतलब यह है कि वेरिएबल केवल एक स्ट्रिंग है?खैर, तरह। पैरामीटर का /p पूरी तरह से /a को नकार देता है, और यदि आप इसे करने का प्रयास करते हैं, तो आपको बस एक गुम ऑपरेंड त्रुटि मिलती है। इसका मतलब यह है कि उपयोगकर्ता परिभाषित चर अभिव्यक्तियों का मूल्यांकन करने में सक्षम नहीं होगा। तो कोई क्या कर सकता है?खैर, यहाँ एक ट्रिकी ट्रिक है जिसके बारे में मैंने सोचा था कि हम इसका उपयोग कर सकते हैं। एसईटी कमांड पैरामीटर/पी और/ए के सभी एक साथ उपयोग सही नहीं करता है? खैर, पैरामीटर/ए और/पी के अनुक्रमिक उपयोग के बारे में क्या? अहह … तुम धूर्त जूते

@ECHO OFFECHO कैलकुलेटर संस्करण 1.0ECHO. SET /p Udefine=SET /a Udefine=%UDefine%ECHO=ECHO%UDefine%ECHO. PAUSEअच्छा कैलकुलेटर फिर मिल गया। यदि आप अब तक इसका पता नहीं लगा पाए हैं, तो {{{ECHO.}}} एक खाली लाइन है।क्या वह कूल-कूल नहीं है?

चरण 5: कमांड सेट करें - आंख से मिलने से ज्यादा (4/4)

SET कमांड - मोर दैन देन मीट द आई (4/4)
SET कमांड - मोर दैन देन मीट द आई (4/4)
SET कमांड - मोर दैन देन मीट द आई (4/4)
SET कमांड - मोर दैन देन मीट द आई (4/4)
SET कमांड - मोर दैन देन मीट द आई (4/4)
SET कमांड - मोर दैन देन मीट द आई (4/4)

इस बिंदु पर, ऐसा लग सकता है कि SET कमांड के वेरिएबल केवल स्ट्रिंग्स और एक्सप्रेशन के लिए अच्छे हैं। सच नहीं। चर, वास्तव में, बहुत लचीले हैं, और केवल ईसीएचओ तक ही सीमित नहीं हैं। क्या आपने केवल एक चर टाइप करने का प्रयास किया है?

SET टेस्ट = इंस्ट्रक्शंस% टेस्ट%क्या अजीब त्रुटि है … यह कहता है कि कमांड "इंस्ट्रक्शंस" को पहचाना नहीं गया है, ऐसा नहीं है कि% टेस्ट% में कोई सिंटैक्स नहीं था। तो इसका मतलब है कि डॉस प्रत्येक चर के साथ ऐसा व्यवहार करता है जैसे वह हाथ से टाइप किया गया था। अच्छा, क्या हुआ अगर

सेट टेस्ट = START cmd.exe% टेस्ट%बहुत बढ़िया! यह काम कर गया! डॉस प्रत्येक चर के साथ व्यवहार करता है जैसे यह उपयोगकर्ता द्वारा टाइप किया गया था, और उसके अनुसार इसे चलाता है। यहां एक दिलचस्प कोड है: (बस कॉपी/पेस्ट करें; यह थोड़ा कठिन है।

@ECHO ऑफ़सेट वैरिएबल1=ECSET वैरिएबल2=HSET वैरिएबल3=O CSET वैरिएबल4=ooSET Variable5=l!ECHO% Variable1%%Variable2%%Variable3%%Variable4%%Variable5%ECHO.%Variable1%%Variable2%%Variable3%%Variable4% %Variable5%रोकेंक्या यह साफ-सुथरा नहीं है? प्रत्येक वेरिएबल में पूरे संदेश के दो अक्षर होते हैं (वेरिएबल 2 को छोड़कर), और वेरिएबल को क्रम में रखते हुए, प्रत्येक अक्षर जोड़ता है, और ईसीएचओ कूल की पूरी कमांड को पूरा करता है! एसईटी कमांड अधिक जटिल और शक्तिशाली कमांड में से एक है। डॉस शब्दकोश।

चरण 6: यदि आदेश - हर कोई समान है (1/2)

अगर आदेश - हर कोई समान है (1/2)
अगर आदेश - हर कोई समान है (1/2)
अगर आदेश - हर कोई समान है (1/2)
अगर आदेश - हर कोई समान है (1/2)
अगर आदेश - हर कोई समान है (1/2)
अगर आदेश - हर कोई समान है (1/2)

वह क्लासिक सशर्त ऑपरेंड। बुनियादी, लेकिन शक्तिशाली कोई भी नहीं। उन लोगों के लिए जिन्होंने पहले कभी प्रोग्राम नहीं किया है, आईएफ कमांड बिल्कुल वैसा ही है जैसा यह लगता है। यदि वाक्य रचना में कोई व्यंजक सत्य (या सत्य नहीं) साबित होता है तो आदेशों का अगला क्रम पूरा होगा। मूल कमांड लाइन इस प्रकार है:

IF%variable1%==%variable2% ECHO इस भाग को निष्पादित किया जाता हैया यदि आपके पास एक से अधिक सिंटैक्स हैं

@ECHO OFFIF%variable1%==%variable2% (ECHO इस भाग को निष्पादित किया गया है।ECHO तो यह है।) ELSE (ECHO यदि वेरिएबल1 करता है&apost = वेरिएबल 2, ऐसा होता है।ECHO और ऐसा भी होता है।)नोट: कोष्ठक का अजीबोगरीब स्थान इसलिए नहीं है क्योंकि मैं संगठित कोड में विश्वास नहीं करता, बल्कि इसलिए कि अगर वे उन जगहों पर नहीं हैं, तो पूरा IF स्निपेट काम नहीं करेगा। इस प्रकार, यदि आपके IF कोड में कोई त्रुटि है, तो इसकी सबसे अधिक संभावना कोष्ठक के कारण है। इस विशेष बैच को चलाने के लिए, मैंने वास्तव में कमांड प्रॉम्प्ट का ही उपयोग किया था, ताकि मैं IfVariableTest.bat एकाधिक को संपादित किए बिना चर सेट कर सकूं। बार।

चरण 7: अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)

अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)
अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)
अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)
अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)
अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)
अगर आदेश - लेकिन मैं तुमसे बड़ा हूँ (2/2)

ठीक है, तो आपके पास एक अच्छा आईएफ स्टेटमेंट और सब कुछ है, और जांच कर रहा है कि चर बराबर हैं या नहीं, अच्छा और सब कुछ है, लेकिन बिल में बिल्कुल फिट नहीं है। मैं कुछ ऐसा करना चाहता हूं यदि वेरिएबल1 दूसरे वेरिएबल से कम है! हम में से उन प्रोग्रामर के लिए, मुझे पता है कि यह एक साधारण कार्य की तरह लगता है। बस वही करें जो अन्य सभी प्रोग्रामिंग भाषाएं करती हैं!अच्छा अपने घोड़े चरवाहे को पकड़ो। इतना शीघ्र नही। एक बैच फ़ाइल केवल आपकी नियमित ol' प्रोग्रामिंग लैंगेज नहीं है। मूर्खतापूर्ण जैसा कि यह प्रतीत हो सकता है, "" बैच फ़ाइलों के साथ काम नहीं करता है।

EQU - बराबर - ==NEQ - बराबर नहीं - LSS से कम - GTR से कम - अधिक से अधिक - TOGEQ से कम या बराबर - इससे बड़ा या इसके बराबरबस इन ऑपरेंड को ==Example. के स्थान पर रखें

अगर 32 जीटीआर 3 इको यह काम करेगा

@ECHO OFFIF 32 GEQ 32 (ECHO 32 इससे बड़ा है, या 32 के बराबर है) ELSE (ECHO 32 निश्चित रूप से 32 के बराबर है) PAUSEIF 32 LSS 32 (ECHO 32 32 से कम है? मुझे नहीं लगता।) ELSE (ECHO 32 है 32 से कम नहीं। कहानी का अंत।) रोकें

चरण 8: गोटो कमांड

गोटो कमांड
गोटो कमांड
गोटो कमांड
गोटो कमांड
गोटो कमांड
गोटो कमांड

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

:लेबल1यह अक्षरों और/या संख्याओं की एक गैर-अंतराल श्रृंखला से पहले बस एक कोलन है। GOTO कमांड इस तरह संरचित है

गोटो लेबल1इट्स दैट ईजी! इसके बारे में सोचने के लिए आओ, मुझे वास्तव में यकीन नहीं है कि मैंने इसे थोड़ा उन्नत बैच में क्यों नहीं रखा। किसी भी मामले में, इस आदेश का उपयोग केवल GOTO द्वारा एक बैच फ़ाइल को दोहराने के लिए किया जा सकता है जो GOTO कमांड को फिर से निष्पादित करता है।

@ECHO OFF:RepeatMeECHO यह तब तक दोहराया जाएगा जब तक आप "CTRL-C" GOTO रिपीटमी हिट नहीं करतेवैसे बैच फ़ाइल सच बोलती है। CTRL-C सार्वभौमिक विराम और समाप्ति का संकेत है। CTRL-S बस पॉज़ है। लेकिन विंडो बंद करना भी ठीक उसी तरह काम करता है। GOTO आपके कोड को छोड़ या फिर से व्यवस्थित भी कर सकता है

GOTO TurnEOoffGOTO MultipleGotoECHO इस ECHO को छोड़ दिया जा रहा है।:MultipleGotoGOTO 3:ENDPAUSEEXIT:1ECHO The EndGOTO END:3ECHO यह पहले प्रदर्शित होगाGOTO 2:TurnEOoff@ECHO OFFGOTO MultipleGoto:2ECHO यह दूसरा है, भले ही यह कोड में अंतिम है। 1कोड में इधर-उधर कूदने की GOTO की क्षमता पर जोर देने के उद्देश्य से उपरोक्त कोड को भ्रमित करने के लिए संरचित किया गया था।

चरण 9:> पैरामीटर (1/2)

उदाहरण कार्यान्वयन
उदाहरण कार्यान्वयन
उदाहरण कार्यान्वयन
उदाहरण कार्यान्वयन
उदाहरण कार्यान्वयन
उदाहरण कार्यान्वयन
निष्कर्ष: अंतिम नोट्स
निष्कर्ष: अंतिम नोट्स

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

C:\Users\Neo\>DIRसामान्य रूप से आउटपुट होगा

ड्राइव C में वॉल्यूम HP है वॉल्यूम सीरियल नंबर BC7E-E26C है C:\Users\Neo2007-30-06 11:14 AM.2007-30-06 11:14 AM..2007-17-03 06:41 PM.idlerc2007-19-02 03:14 अपराह्न संपर्क2007-19-06 10:44 अपराह्न डेस्कटॉप2007-29-06 08:47 पूर्वाह्न दस्तावेज़2007-19-06 10:35 पूर्वाह्न डाउनलोड2007-19-02 03:14 अपराह्न पसंदीदा02/19/ 2007 03:14 अपराह्न लिंक2007-12-05 04:01 अपराह्न संगीत2007-30-06 01:20 पूर्वाह्न चित्र2007-07-04 03:08 अपराह्न सहेजे गए खेल2007-19-02 03:14 अपराह्न खोजें2007-01-03 07:23 PM 242, 947 टेस्ट रिकॉर्ड.wma2007-19-06 10:39 AM वीडियो 2007-18-06 09:57 AM 1, 324, 574 wp_screenprint_mc.pdf2007-18-06 09:59 AM 73, 996, 533 wp_tshirt_full.mp4 4 फ़ाइल (ओं) 75, 564, 054 बाइट्स 14 डीआईआर (एस) 132, 927, 537, 152 बाइट्स मुक्तलेकिन, अगर हम इसमें > और जोड़ दें

सी:\Users\Neo\DIR>DIRContents.txtहमें कोई आउटपुट नहीं मिलता है, लेकिन इसके बजाय, हमें DIRContents.txt नाम की एक ब्रांड-स्पैंकिन-नई टेक्स्ट फ़ाइल मिलती है, जिसमें आउटपुट होता है! शीतलता!पर रुको, एक समस्या है! मैं एक ही फ़ाइल में एकाधिक आउटपुट रखना चाहता हूं, लेकिन मेरा > बस इसे ओवरराइट करता रहता है, और इसे जोड़ता नहीं है! मैं क्या करूं?

चरण 10: >> पैरामीटर (2/2)

डीआईआर >> DIRContents.txtसाफ! पूरी तरह से काम किया! तो इंतज़ार करो। क्या इसका मतलब यह है कि मैं टेक्स्ट फ़ाइल में कुछ भी लिख सकता हूं? मुझे यह आजमाना है

बैच बहुत बढ़िया है>बहुत बढ़िया.txtक्या? यह काम क्यों नहीं किया? ऐसा इसलिए है क्योंकि पैरामीटर केवल वैध कमांड का आउटपुट लिखता है, न कि आप जो कुछ भी टाइप करते हैं। लेकिन, यह एक समस्या है जिसे आसानी से हल किया जाता है। याद रखें, पैरामीटर कमांड के आउटपुट को रिकॉर्ड करते हैं। किस कमांड का आउटपुट होता है जिसे हम नियंत्रित कर सकते हैं?ठीक! ईसीएचओ कमांड

ECHO बैच बहुत बढ़िया है>बहुत बढ़िया।वाह! याद रखना। >> फ़ाइल की अगली पंक्ति में आउटपुट जोड़ता है।

चरण 11: उदाहरण कार्यान्वयन

ठीक। तो चलो यह सब एक साथ रखो! यहां कुछ नमूना कोड दिए गए हैं जो मैंने आपको इस निर्देश में दिखाए गए आदेशों का उपयोग करते हैं। यह कोड लगातार एक चर में 1 जोड़ देगा, और परिणाम अनिश्चित काल तक आउटपुट करेगा।

@ECHO OFFSET /a num=1:RepeatECHO %num%SET /a num=%num%+1GOTO दोहरानायह कोड 5 बार CMD.exe प्रारंभ करेगा

@ECHO OFFSET /a repeatNum=5:OpenIF%RepeatNum%==0 GOTO EndSTART CMD.exeSET /aRepeatNum=%RepeatNum%-1GOTO Open:Endयह कोड C:\Users\Neo में एक बैच फ़ाइल बनाएगा, और इसे चलाएगा

@ECHO OFFCHDIR C:\Users\NeoECHO @ECHO OFF>Hello.batECHO ECHO Hello!>>Hello.batECHO ECHO I&aposm आपके सी ड्राइव में!>>Hello.batECHO PAUSE>>Hello.batC:\Users\Neo\Hello। बैट पॉज़यह एक छोटा सा गेम बैच है। आपको संख्या का अनुमान लगाना चाहिए

@ECHO OFFSET /a GraceNum=0SET /a Answer=%RANDOM%ECHO अनुमान लगाइए कि मैं किस नंबर के बारे में सोच रहा हूं। % ECHO मेरा नंबर कम है।IF%Guess%==%उत्तर% GOTO ENDECHO. SET /a GraceNum=%GuessNum%+1GOTO पुनः प्रयास करें:ENDECHO आप सही हैं! उत्तर था% उत्तर% ECHO इसने %GuessNum% अनुमान लिया।ECHO. PAUSEऔर यह वाला, मुझे बहुत पसंद है। हालांकि, यदि आप सावधान नहीं हैं, तो यह आपके कंप्यूटर की क्षमता के आधार पर काफी जल्दी हाथ से निकल सकता है। यह फ़ाइल क्या करती है यह अनिश्चित काल के लिए एक निर्देशिका में क्रमांकित पाठ फ़ाइलें बनाता है जिसे लोलनंबर कहा जाता है। इन पाठ फ़ाइलों में से प्रत्येक में lolnumbers निर्देशिका का DIR होता है। बात यह है कि निर्देशिका लगातार पाठ फ़ाइलों के साथ पूर्ण और पूर्ण होती जा रही है, इसलिए प्रत्येक लगातार पाठ फ़ाइल पिछले से बड़ी है। इसका परिणाम एक फ़ोल्डर है जिसका कुल आकार हर सेकंड बड़ा और बड़ा होता जाता है

@ECHO OFFSET /a num=1MKDIR lolnumbersCD lolnumbers:RestartDIR>%num%.txtSET /a num+=1GOTO पुनरारंभ करेंये काफी बुनियादी कोड हैं। अपने दिल की सामग्री के लिए उनके साथ प्रयोग करें।

चरण 12: निष्कर्ष: अंतिम नोट्स

ओफ़्फ़। हमने इस निर्देश में बहुत कुछ शामिल किया है। वास्तव में, यह मेरे पिछले वाले से 3 गुना लंबा है। मुझे आशा है कि आपने इसका आनंद लिया होगा! जाने से पहले बस कुछ अनुस्मारक।याद रखें: एक चर सेट करते समय, कभी भी चर और उसके मूल्य के बीच एक स्थान न रखें।हाँ:

चर सेट करें1=मानअतिरिक्त जगह के कारण आपका वेरिएबल खाली हो जाएगा। नहीं

चर सेट करें1 = मानइसके अलावा, कई IFs। कोष्ठक को ठीक से प्रारूपित करना याद रखें: हाँ

IF 1==1 (ECHO एक बराबर एक!) ELSE (ECHO इस प्रोग्राम में कुछ गलत है।)नहीं

IF 1==1(ECHO one बराबर one!)ELSE(ECHO इस प्रोग्राम में कुछ गलत है।)इसके अलावा, अंतर्निहित चर भी हैं

%CD%%DATE%%TIME%%RANDOM%%CD% वर्तमान निर्देशिका का विस्तार करता है। मूल रूप से, पहले>% DATE% और% TIME% के पीछे का पथ दिनांक और समय है।% RANDOM% 0 और 32767 के बीच एक यादृच्छिक संख्या देता है। सीमा को बदला नहीं जा सकता, मुझे नहीं लगता। और मूल रूप से यही है! मुझे आशा है कि आपको यह निर्देश अच्छा लगा होगा, मैंने इस पर वास्तव में कड़ी मेहनत की है।उम्मीद है, यह १० महीने की अनुपस्थिति की भरपाई करेगा।अब बुरी खबर है। मुझे अगले कुछ महीनों में किसी भी प्रश्न का उत्तर देने में थोड़ी परेशानी होगी, क्योंकि मैं देश से बाहर हो जाऊंगा। लेकिन अगर आपका कोई सवाल है, तो बस किसी को भी कमेंट करें। अगर मुझे कंप्यूटर तक पहुंच मिलती है, तो मैं निश्चित रूप से उत्तर दूंगा, लेकिन मुझे नहीं लगता कि यह आवश्यक होगा; अनुदेशक एक मिलनसार समुदाय है, और मुझे यकीन है कि कोई आपकी दुर्दशा में आपकी मदद करेगा।हैप्पी बैचिंग!

सिफारिश की: