Სარჩევი:
- ნაბიჯი 1: დაწყების ბრძანება
- ნაბიჯი 2: SET ბრძანება - სიმების თეორია (1/4)
- ნაბიჯი 3: SET ბრძანება - მისტერ მათემატიკა (2/4)
- ნაბიჯი 4: SET ბრძანება - მომხმარებლის შეყვანა (3/4)
- ნაბიჯი 5: SET ბრძანება - უფრო მეტი ვიდრე თვალში (4/4)
- ნაბიჯი 6: თუ ბრძანება - ყველა თანასწორია (1/2)
- ნაბიჯი 7: თუ ბრძანება - მაგრამ მე შენზე დიდი ვარ (2/2)
- ნაბიჯი 8: GOTO ბრძანება
- ნაბიჯი 9:> პარამეტრი (1/2)
- ნაბიჯი 10: >> პარამეტრი (2/2)
- ნაბიჯი 11: განხორციელების მაგალითი
- ნაბიჯი 12: დასკვნა: საბოლოო შენიშვნები
ვიდეო: გაფართოებული სერია: 12 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
მაგრამ ეს ნორმალურია, უბრალოდ გამოიყენეთ CD ან CHDIR ბრძანება, რომ შეცვალოთ დირექტორია. მაგრამ ამ საქმეს ნამდვილად არ აქვს მნიშვნელობა. "," ზედა ": 0.08480565371024736," მარცხენა ": 0.014285714285714285," სიმაღლე ": 0.8586572438162544," სიგანე ": 0.9357142857142857}]">
გთხოვთ, მიმართოთ ნებისმიერ კითხვას, რომელიც შეიძლება გქონდეთ ჩემს ბლოგში: https://tamsanh.com/blog/2008/07/11/batch-tutorial-3-advanced-batch/ მე აღარ ვსტუმრობ ინსტრუქციებზე და თქვენ უფრო სწრაფად მიიღებთ პასუხი ასე. ჰეი ბიჭებო! ტამ ნგუენი აქ. დიდი ხანი გავიდა, მაგრამ ახლა აქ არის! მე წარმოგიდგენთ ჩემი Batch Tutorials– ის მომდევნო ნაწილს! თქვენ შეიძლება (ან შეიძლება არა) წაიკითხოთ ჩემი სხვა ინსტრუქციები: Batch– ის საფუძვლები ოდნავ მეტი წინამორბედი პარტია ეს Instructable ისესხებს ელემენტებს პირველი ორი ინსტრუქციისგან. კერძოდ: ECHO CommandCD CommandDIR Command თუ არ გაქვთ წაკითხული დანარჩენი ორი, მე გირჩევთ სწრაფად გადახედოთ ამ ბრძანებებს. მე დაველოდები აქ. კარგი! ამ ინსტრუქციის დასასრულისთვის თქვენ ინტიმური იქნებით: START CommandSET CommandIF CommandGOTO Commandand> და >> პარამეტრები ამ ბრძანებებით თქვენ შეძლებთ დინამიური სურათების ფაილების შექმნას, რომელიც შეიძლება შეიცვალოს მომხმარებლის შეყვანის მიხედვით და შევქმნათ და გავაფართოვოთ. მოდით გავხსნათ ეს კარგი ბრძანება და დავიწყოთ! გაუშვით-> cmd ალტერნატიულად, შეგიძლიათ გადახვიდეთ: დაწყება-> პროგრამის ფაილები-> აქსესუარები-> ბრძანების სტრიქონი ასე რომ, მე რამდენიმე ბრძანება დავყავი ერთზე მეტ გვერდზე, ძირითადად ესთეტიკური მიზნებისათვის; მე მომეწონა სურათების ნახვა ტექსტის კითხვისას ზემოთ და ქვემოთ გადახვევის გარეშე. როგორც წესი, ყოველი კოდის ამობეჭდვის შემდეგ არის სურათი. ისიამოვნეთ!
ნაბიჯი 1: დაწყების ბრძანება
START Command არის ლამაზი პატარა ბრძანება, რომელიც იწყებს ნივთებს! ეს არის მარტივი ბრძანება და გვეხმარება გავათბოთ მანამ, სანამ არ მივიღებთ უფრო რთულ ბრძანებებს. ბრძანების პარამეტრები არის ზუსტად ის, რაც თქვენ გგონიათ.
დაიწყეთ ThingToBeStarted.exeსაკმაოდ მარტივია
დაიწყეთ WMPlayer.exeთქვენ შეგიძლიათ დაიწყოთ.exe's, ასევე შეგიძლიათ ჩაწეროთ ვებ – გვერდი და ის გაიხსნება თქვენს ნაგულისხმევ ბრაუზერში
დაწყება www. Instructables.comსაკმაოდ ადვილია, არა? Კარგი. ახლა მოდით გადავიდეთ ინსტრუქციის ნამდვილ ხორცზე: SET ბრძანება.
ნაბიჯი 2: SET ბრძანება - სიმების თეორია (1/4)
SET ბრძანება: ცვლადი განმსაზღვრელი. აჰ. ცვლადები. დეველოპერის ამბროზია. ცვლადები არის მეხსიერების ნაწილები, რომლებიც… ცდება, ცვალებადია. არანაირი I და არა ან არა ამის შესახებ! (ლოლ, ბოდიში). Კარგი! როგორ მუშაობს ეს ბავშვი? ძალიან მარტივად, SET ბრძანების პარამეტრებია: SET VariableName = Variable ValueSET თავისთავად შექმნის სიმებიანი ცვლადებს.
SET TestVS = ცვლადი სიმებიანი ტესტი!ამ შემთხვევაში, ჩვენ უბრალოდ შევინახეთ მნიშვნელობა "ტესტი ცვლადი სიმებიანი!" შევიდა ცვლადი TestVS. ეს ყველაფერი გართობა და თამაშია, მაგრამ როგორ ვიღოთ ცვლადი მნიშვნელობა? ჩვენ ვიყენებთ %. უბრალოდ დაამატეთ % ცვლადის სახელის გარშემო
ECHO %ტესტი VS %კარგი, მაგრამ სხვა რა შეუძლია?
ნაბიჯი 3: SET ბრძანება - მისტერ მათემატიკა (2/4)
შეუძლია მათემატიკის გაკეთება? მოდით გავაკეთოთ მარტივი პარტია შესამოწმებლად.
@ECHO OFFSET ტესტი = 1ECHO%ტესტი%SET ტესტი =%ტესტი%-1ECHO%ტესტი%პაუზაუი, რა მოხდა? რომ უნდა მუშაობდეს! დაელოდეთ ერთ წუთს … რა იყო SET ბრძანებებში მხოლოდ სტრიქონების გაკეთება? დიახ. SET ბრძანება თავისთავად შექმნის მხოლოდ სტრიქონის ცვლადს, რაც ნიშნავს რომ ის შექმნის მნიშვნელობის ყველაზე პირდაპირი მნიშვნელობით. ის არ ფიქრობს იმაზე, რომ "1 - 1" უდრის "0" -ს, ის ფიქრობს "1 - 1" უდრის "1 - 1" -ს. როგორ შევცვალოთ ეს? ჩვენ გვინდა, რომ ცვლადი არ იყოს პირდაპირ გადაწერილი, არამედ შეფასებული. ეს ნიშნავს, რომ ჩვენ გვსურს ის სტრიქონიდან გადავაქციოთ გამოხატულებად! ძალიან მარტივი ცვლილება, უბრალოდ დაამატეთ a /a SET ბრძანებას. აქ არის მარტივი სურათების ფაილი, რომ ნახოთ ის მოქმედებაში, ან შეგიძლიათ უბრალოდ ჩაწეროთ იგი ბრძანების ინსტრუქციაში. მე ვთავაზობ ამ უკანასკნელს; ის ბევრად უფრო სწრაფია და კოდი არც ისე რთულია, მაგრამ თუ თქვენ ნამდვილად გსურთ სურათების ფაილი, აქ არის
@ECHO OFFSET /ტესტი = 2+2ECHO %ტესტი %პაუზაᲤანტასტიკური! ეს მშვენივრად გამოხატავდა. ახლა ჩვენ ვიცით რა ცვლილებები უნდა მოხდეს ჩვენს მათემატიკის ტესტში. Bat
@ECHO OFFSET /ტესტი = 1ECHO%ტესტი%SET /ტესტი =%ტესტი%-1ECHO%ტესტი%პაუზაᲙარგი. მოდით გავუშვათ! მშვენიერია! მშვენივრად მუშაობდა! მაგრამ რა იქნება შემდეგ?
ნაბიჯი 4: SET ბრძანება - მომხმარებლის შეყვანა (3/4)
SET- ს ასევე აქვს შესაძლებლობა შეატყობინოს მომხმარებელს შეყვანისთვის. SET პარამეტრებში /p- ს დამატებით, ის გარდაქმნის მას ნორმალური ცვლადის შემქმნელიდან მომხმარებლის მიერ კონტროლირებადი ცვლადის დამყენებლად.
SET /p UDefine =/P– ით, პროგრამა ფაქტობრივად ჩერდება და ელოდება მომხმარებლის შეყვანას. მაგრამ დაელოდეთ, მე ვერ ვხედავ a /პარამეტრს, ნიშნავს ეს იმას, რომ ცვლადი არის მხოლოდ სტრიქონი? ისე, ერთგვარი. პარამეტრების /p მთლიანად უარყოფს /a- ს და თუ თქვენ ცდილობთ მას, უბრალოდ მიიღებთ დაკარგული ოპერანდის შეცდომას. ეს ნიშნავს, რომ მომხმარებლის მიერ განსაზღვრული ცვლადი ვერ შეძლებს გამონათქვამების შეფასებას. მაშ რა შეიძლება გააკეთოს? კარგი, აქ არის სახიფათო ხრიკი, რომელიც მე მეგონა, რომ ჩვენ შეგვიძლია გამოვიყენოთ. SET ბრძანება არ იყენებს /პ და /ა პარამეტრების ერთდროულად გამოყენებას, სწორია? აბა, რაც შეეხება პარამეტრების /a და /p თანმიმდევრულ გამოყენებას? აჰჰ … შენ ეშმაკური ჩექმები
@ECHO OFFECHO კალკულატორი ვერსია 1.0ECHO. SET /p UDefine = SET /a UDefine =%UDefine%ECHO = ECHO%UDefine%ECHO. PAUSEმშვენიერი კალკულატორი იქ მოხვედი. თუ აქამდე არ მიგიღიათ, {{{ECHO.}}} ცარიელი ხაზია. ეს არ არის მაგარი-მაგარი?
ნაბიჯი 5: SET ბრძანება - უფრო მეტი ვიდრე თვალში (4/4)
ამ დროს შეიძლება ჩანდეს, რომ SET ბრძანების ცვლადები კარგია მხოლოდ სტრიქონებისთვის და გამონათქვამებისთვის. Სიმართლეს არ შეესაბამება. ცვლადები, ფაქტობრივად, ძალიან მოქნილია და არ შემოიფარგლება მხოლოდ ECHO– ით. სცადეთ მხოლოდ ცვლადის აკრეფა თავისთავად?
SET ტესტი = ინსტრუქცია%ტესტი%რა უცნაური შეცდომაა … ნათქვამია, რომ ბრძანება "Instructables" არ არის აღიარებული და არა ის, რომ % Test % -ს არ ჰქონდა სინტაქსი. ეს ნიშნავს, რომ DOS ეპყრობა თითოეულ ცვლადს ისე, როგორც ხელით იყო აკრეფილი. აბა, რა მოხდება, თუ
SET ტესტი = START cmd.exe%ტესტი%გასაოცარია! ის მუშაობდა! DOS ეპყრობა თითოეულ ცვლადს, როგორც ეს მომხმარებლის მიერ იყო აკრეფილი და შესაბამისად მუშაობს. აქ არის საინტერესო კოდი: (უბრალოდ დააკოპირეთ/ჩასვით; ეს ცოტა დამღლელია.
@ECHO OffSET Variable1 = ECSET Variable2 = HSET Variable3 = O CSET Variable4 = ooSET Variable5 = l! ECHO%Variable1 %% Variable2 %% Variable3 %% Variable4 %% Variable5%ECHO.%Variable1 %% Variable2 %% Variable3 %% Variable4% %Variable5%პაუზაეს არ არის სისუფთავე? თითოეული ცვლადი შეიცავს მთელი წერილის ორ ასოს (გარდა ცვლადი 2) და ცვლადების მოწესრიგება, თითოეული ასო უმატებს და ამთავრებს ECHO Cool- ის მთელ ბრძანებას! SET ბრძანება არის ერთ -ერთი ყველაზე რთული და მძლავრი ბრძანება DOS ლექსიკონი.
ნაბიჯი 6: თუ ბრძანება - ყველა თანასწორია (1/2)
კლასიკური პირობითი ოპერანდი. ძირითადი, მაგრამ ძლიერი არანაკლებ. მათთვის, ვინც ადრე არასოდეს დაპროგრამებულა, IF ბრძანება ზუსტად ასე ჟღერს. თუ გამოთქმა სინტაქსში ადასტურებს ჭეშმარიტებას (ან არა სიმართლეს), მაშინ ბრძანებების მომდევნო თანმიმდევრობა განხორციელდება. ძირითადი ბრძანების სტრიქონი ასე გამოიყურება:
თუ%ცვლადი 1%==%ცვლადი 2%ECHO ეს ნაწილი შესრულებულიაან თუ გაქვთ ერთზე მეტი სინტაქსი
@ECHO OFFIF%ცვლადი 1%==%ცვლადი 2%(ECHO ეს ნაწილი შესრულებულია. ECHO ასეა ეს.) სხვა (ECHO თუ ცვლადი 1 არ არის და აპოსტი = ცვლადი 2, ეს ხდება. ECHO და ეს ასევე ხდება.)შენიშვნა: ფრჩხილების თავისებური განთავსება არის არა იმიტომ, რომ მე არ მჯერა ორგანიზებული კოდის, არამედ იმიტომ, რომ თუ ისინი არ არიან ამ ადგილებში, მთელი IF ფრაგმენტი არ იმუშავებს. ამრიგად, თუ რაიმე შეცდომაა თქვენს IF კოდში, სავარაუდოდ ფრჩხილის გამო. ამ კონკრეტული პარტიის გასაშვებად მე რეალურად გამოვიყენე Command Prompt, რათა შევძლო ცვლადების დაყენება IfVariableTest.bat მრავალჯერადი რედაქტირების გარეშე ჯერ
ნაბიჯი 7: თუ ბრძანება - მაგრამ მე შენზე დიდი ვარ (2/2)
კარგი, ასე რომ თქვენ გაქვთ კარგი IF განცხადება და ყველაფერი, და იმის შემოწმება, ცვლადი თანაბარია თუ არა, კარგია ყველა, მაგრამ მთლად არ ჯდება კანონპროექტში. მინდა რაღაც მოხდეს, თუ ცვლადი 1 სხვა ცვლადზე ნაკლებია! ჩვენთვის, პროგრამისტებისთვის, მე ვიცი, რომ ეს მარტივი ამოცანაა. უბრალოდ გააკეთე ის, რასაც ყველა სხვა პროგრამირების ენა აკეთებს! კარგად დაიჭირე შენი ცხენები კოვბოი. არც ისე სწრაფად. სურათების ფაილი არ არის მხოლოდ თქვენი რეგულარული პროგრამირების პერიოდი. რაც შეიძლება სულელურად მოგეჩვენოთ, "" არ მუშაობს სურათების ფაილებთან.
EQU - თანაბარი - == NEQ - არა თანაბარი LSS - ნაკლები ThanGTR - მეტიუბრალოდ განათავსეთ ეს ოპერანდები == მაგალითის ნაცვლად
თუ 32 GTR 3 ECHO ეს იმუშავებს
@ECHO OFFIF 32 GEQ 32 (ECHO 32 არის უფრო დიდი ვიდრე, ან უდრის 32 -ს) სხვა (ECHO 32 ნამდვილად უდრის 32 -ს) PAUSEIF 32 LSS 32 (ECHO 32 არის 32 -ზე ნაკლები? ვფიქრობ არა.) სხვა (ECHO 32 არის არანაკლებ 32. ამბის დასასრული.) პაუზა
ნაბიჯი 8: GOTO ბრძანება
GOTO ბრძანება. ის აკეთებს ზუსტად იმას, რასაც ამბობს; ის მიდის ლეიბლზე სურათების ფაილის სკრიპტში. ამ ბრძანების გამოსაყენებლად, თქვენ ჯერ უნდა გქონდეთ ლეიბლი. ეტიკეტები ასე გამოიყურება:
: ეტიკეტი 1ეს უბრალოდ მსხვილი ნაწლავია ასოებისა და/ან რიცხვების არა-ინტერვალიანი სერიის წინ. GOTO ბრძანება ასეა სტრუქტურირებული
GOTO ლეიბლი 1ეს ასე ადვილია! დაფიქრდით, მე ნამდვილად არ ვარ დარწმუნებული, რატომ არ ჩავდე ეს ოდნავ მოწინავე სერიაში. ნებისმიერ შემთხვევაში, ეს ბრძანება შეიძლება გამოყენებულ იქნას სურათების ფაილის გამეორებისთვის უბრალოდ GOTO ლეიბლით, რომელიც კვლავ ასრულებს GOTO ბრძანებას
@ECHO OFF: RepeatMeECHO ეს განმეორდება, თუ არ დააჭერთ "CTRL-C" GOTO RepeatMeსურათების ფაილი სიმართლეს ამბობს, სხვათა შორის. CTRL-C არის უნივერსალური პაუზა და შეწყვეტის მოთხოვნა. CTRL-S არის უბრალოდ პაუზა. მაგრამ ფანჯრის დახურვა ასევე კარგად მუშაობს. GOTO- ს შეუძლია გამოტოვოს ან შეცვალოს თქვენი კოდიც
GOTO TurnEOffGOTO MultipleGotoECHO ეს ECHO გამოტოვებული იქნება.: MultipleGotoGOTO 3: ENDPAUSEEXIT: 1ECHO EndGOTO END: 3ECHO ეს პირველად გამოჩნდება 1ზემოაღნიშნული კოდი გაუაზრებლად იყო სტრუქტურირებული იმისათვის, რომ ხაზი გაესვა GOTO- ს უნარს, გადახტა კოდში.
ნაბიჯი 9:> პარამეტრი (1/2)
პარამეტრი (1/2) "src =" https://content.instructables.com/ORIG/FBH/P5XV/F3JESWI8/FBHP5XVF3JESWI8-j.webp
პარამეტრი (1/2) "src =" https://content.instructables.com/ORIG/FIX/9BXW/F3JESWI5/FIX9BXWF3JESWI5-j.webp
პარამეტრი (1/2) "src =" https://content.instructables.com/ORIG/FHZ/92ZS/F3JESWI7/FHZ92ZSF3JESWI7-j.webp
პარამეტრი (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (1/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> ეს მომდევნო ბიტი ნამდვილად არ არის" ბრძანება ", არამედ დამატებულია სინტაქსი სხვაში ბრძანებები. რას აკეთებს ის არის, რომ იღებს გარკვეული ბრძანების გამომავალს და შეუძლია ჩაწეროს იგი ტექსტურ ფაილში. უფრო ადვილია ახსნა, თუ ხედავთ მას მოქმედებაში. მისი სინტაქსია:
ბრძანება> ფაილის სახელიკარგი, მოდით ვთქვათ, რომ ჩვენ ვართ გარკვეულ დირექტორიაში. ჩვენ ვიყენებთ DIR ბრძანებას, რომელსაც თუ წაიკითხავთ სურათების საფუძვლებს, გეცოდინებათ, რომ აჩვენებთ თქვენი ამჟამინდელი დირექტორიის შინაარსს
C: / მომხმარებელი / 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 PM კონტაქტები 2007-19-06 10:44 PM სამუშაო მაგიდა 2007-29-06 08:47 AM დოკუმენტები 2007-19-06 10:35 AM ჩამოტვირთვები 2007-19-02 03:14 PM რჩეული 02/19/ 2007 03:14 PM ბმულები 2007-12-05 04:01 PM მუსიკა 2007-30-06 01:20 AM სურათები 2007-07-04 03:08 PM შენახული თამაშები 2007-19-02 03:14 PM ძიება PM 242, 947 ტესტი ფაილი (ები) 75, 564, 054 ბაიტი 14 Dir 132, 927, 537, 152 ბაიტი უფასომაგრამ, თუ დავამატებთ> და მას
C: / მომხმარებელი / Neo / DIR> DIRContents.txtჩვენ არ ვიღებთ გამომავალს, არამედ ვიღებთ სრულიად ახალ ტექსტურ ფაილს სახელად DIRContents.txt, რომელსაც აქვს გამომავალი! სიგრილე! მაგრამ დაელოდე, პრობლემაა! მე მინდა მქონდეს რამოდენიმე შედეგი ერთ ფაილში, მაგრამ ჩემი> უბრალოდ განაგრძობს მის გადაწერას და არა დამატებას! Რა გავაკეთო?
ნაბიჯი 10: >> პარამეტრი (2/2)
პარამეტრი (2/2) "src =" https://content.instructables.com/ORIG/FG4/B58B/F3JESWIJ/FG4B58BF3JESWIJ-j.webp
პარამეტრი (2/2) "src =" https://content.instructables.com/ORIG/F05/GZB1/F3JESWIK/F05GZB1F3JESWIK-j.webp
პარამეტრი (2/2) "src =" https://content.instructables.com/ORIG/F93/Q7VS/F3JESWL2/F93Q7VSF3JESWL2-j.webp
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
პარამეტრი (2/2) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} "> ისე მიხარია რომ გკითხე. სწორედ ამისთვის არის >> პარამეტრი! >> არის ისევე როგორც>, მაგრამ იმის ნაცვლად, რომ მთლიანად გადავაწეროთ მითითებული ფაილი, ჩვენ ვამატებთ მას! მოდით ვცადოთ.
DIR >> DIRContents.txtსისუფთავე! მუშაობდა იდეალურად! ასე რომ დაელოდე. ნიშნავს ეს იმას, რომ შემიძლია დავწერო ყველაფერი, რაც მსურს ტექსტურ ფაილში? მინდა ვცადო
Batch Is Awesome> Awesome.txtᲠა? რატომ არ იმუშავა? ეს იმიტომ ხდება, რომ პარამეტრი მხოლოდ ჩაწერს ლეგიტიმური ბრძანებების გამომავალს და არა ყველაფერს, რასაც აკრიფებთ. მაგრამ, ეს არის პრობლემა, რომელიც უბრალოდ მოგვარებულია. დაიმახსოვრე, პარამეტრები ჩაწერს ბრძანებების გამომუშავებას. რა ბრძანებას აქვს გამომავალი, რომლის კონტროლიც შეგვიძლია? მართალია! ECHO ბრძანება
ECHO Batch Is Awesome> გასაოცარია. Txtკაი! დაიმახსოვრე. >> ამატებს გამომავალს ფაილის მომდევნო ხაზს.
ნაბიჯი 11: განხორციელების მაგალითი
Კარგი. მოდით, ყველაფერი ერთად შევაჯამოთ! აქ არის რამოდენიმე კოდის ნიმუში, რომელიც მე გავაკეთე, რომელიც იყენებს ბრძანებებს, რომლებიც მე გაჩვენეთ ამ ინსტრუქციულად. ეს კოდი მუდმივად დაამატებს 1 ცვლადს და გამოიტანს შედეგს განუსაზღვრელი ვადით.
@ECHO OFFSET /a num = 1: გაიმეორეთ ECHO%num%SET /a num =%num%+1GOTO გამეორებაეს კოდი დაიწყება CMD.exe 5 -ჯერ
@ECHO OFFSET /a RepeatNum = 5: OpenIF%RepeatNum%== 0 GOTO EndSTART CMD.exeSET /a RepeatNum =%RepeatNum%-1GOTO გახსნა: დასასრულიეს კოდი შექმნის სურათების ფაილს C: / Users / Neo და გაუშვებს მას
@ECHO OFFCHDIR C: / მომხმარებელი / NeoECHO @ECHO OFF> Hello.batECHO ECHO გამარჯობა! >> Hello.batECHO ECHO I & aposm თქვენს C Drive! >> Hello.batECHO PAUSE >> Hello.batC: / Users / Neo / Hello bat პაუზაეს არის პატარა თამაშის ნაკრები. თქვენ უნდა გამოიცნოთ ნომერი
@ECHO OFFSET /a GuessNum = 0SET /a პასუხი =%RANDOM%ECHO გამოიცანი რა რიცხვზე ვფიქრობ მე & aposm:: RetrySET /p გამოიცანი = თუ%გამოიცანი%LSS%პასუხი%ECHO ჩემი ნომერი უფრო მაღალია. თუ%გამოიცანი%GTR%პასუხი %ECHO ჩემი ნომერი უფრო დაბალია. თუ%გამოიცანი%==%პასუხი%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO ხელახლა სცადეთ: ENDECHO მართალი ხართ! პასუხი იყო %პასუხი %ECHO დასჭირდა %GuessNum %Guesses. ECHO. PAUSEდა ეს ერთი, მე ძალიან მომწონს. თუ არ ხართ ფრთხილად, ის შეიძლება საკმაოდ სწრაფად გამოვიდეს თქვენი კომპიუტერის შესაძლებლობებიდან გამომდინარე. რას აკეთებს ეს ფაილი არის ის რომ უსასრულოდ ქმნის დანომრილ ტექსტურ ფაილებს დირექტორიაში სახელწოდებით lolnumbers. თითოეული ეს ტექსტური ფაილი შეიცავს lolnumbers დირექტორიის DIR- ს. საქმე იმაშია, რომ დირექტორია მუდმივად ივსება და სრულდება ტექსტური ფაილებით, ამიტომ ყოველი ზედიზედ ტექსტური ფაილი უფრო დიდია ვიდრე წინა. ამის შედეგი არის საქაღალდე, რომლის საერთო ზომა ყოველ წამს უფრო და უფრო იზრდება
@ECHO OFFSET /a num = 1MKDIR lolnumbersCD lolnumbers: RestartDIR>%num%.txtSET /a num+= 1GOTO გადატვირთვაეს არის საკმაოდ ძირითადი კოდები. ექსპერიმენტი ჩაატარეთ მათზე თქვენი გულისყურით.
ნაბიჯი 12: დასკვნა: საბოლოო შენიშვნები
ფუ ჩვენ ბევრი რამ განვიხილეთ ამ სასწავლო ინსტრუქციაში. ეს არის, ფაქტობრივად, 3 ჯერ უფრო გრძელი ვიდრე ჩემი ბოლო. ვიმედოვნებ, რომ მოგეწონებათ! წასვლამდე რამდენიმე შეხსენება. დაიმახსოვრეთ: ცვლადის დაყენებისას არასოდეს დატოვოთ სივრცე ცვლადსა და მის მნიშვნელობას შორის. დიახ:
SET ცვლადი 1 = მნიშვნელობადამატებითი სივრცე გამოიწვევს თქვენს ცვლადს ცარიელს. არა
SET ცვლადი 1 = მნიშვნელობაასევე, მრავალჯერადი IF. დაიმახსოვრე ფრჩხილის სწორად ფორმატირება: დიახ
თუ 1 == 1 (ECHO ერთი უდრის ერთს!) სხვაარა
თუ 1 == 1 (ECHO ერთი უდრის ერთს!) სხვაასევე, არის ჩაშენებული ცვლადებიც
%CD %% DATE %% TIME %% RANDOM%% CD% აფართოებს მიმდინარე დირექტორიაში. ძირითადად, გზა პირველი>% DATE% და% TIME% არის თარიღი და დრო.% RANDOM% იძლევა შემთხვევით რიცხვს 0 -დან 32767 -მდე. დიაპაზონი არ შეიძლება შეიცვალოს, მე არ ვფიქრობ. და ეს ძირითადად ასეა! ვიმედოვნებ, რომ თქვენ ისიამოვნეთ ამ სასწავლო ინსტრუქციით, მე ძალიან ბევრს ვმუშაობდი მასზე. ვიმედოვნებთ, რომ ის ანაზღაურებს 10 თვის არყოფნას. ახლა ცუდი ამბავია. მომდევნო რამდენიმე თვის განმავლობაში ცოტა გამიჭირდება რაიმე კითხვაზე პასუხის გაცემა, რადგან ქვეყნიდან არ ვიქნები. მაგრამ თუ თქვენ გაქვთ რაიმე შეკითხვა, დატოვეთ კომენტარი ვინმეს. თუკი მე მივიღებ კომპიუტერზე წვდომას, აუცილებლად გავცემ პასუხს, მაგრამ არა მგონია, რომ ეს აუცილებელი იყოს; Instructables არის მეგობრული საზოგადოება და დარწმუნებული ვარ, რომ იქ ვინმე დაგეხმარებათ თქვენს გასაჭირში. გილოცავთ Batching!
გირჩევთ:
IoT ESP8266 სერია: 1- დაუკავშირდით WIFI როუტერს: 4 ნაბიჯი
IoT ESP8266 სერია: 1- დაუკავშირდით WIFI როუტერს: ეს არის ნაწილი " ინსტრუქციის " სერია, რომელიც ეძღვნება იმის ახსნას, თუ როგორ უნდა შექმნათ რამ ინტერნეტი ESP8266 NodeMCU გამოყენებით, რომელიც მიზნად ისახავს მონაცემების წაკითხვას და გაგზავნას ვებგვერდზე და ქმედების განხორციელებას იმავე ვებსაიტის გამოყენებით. ESP8266 ESP
IoT ESP8266 სერია: 2- მონაცემების მონიტორინგი ThingSpeak.com– ის საშუალებით: 5 ნაბიჯი
IoT ESP8266 სერია: 2- მონაცემების მონიტორინგი ThingSpeak.com– ის საშუალებით: ეს არის IoT ESP8266 სერიის მეორე ნაწილი. ნაწილი 1 -ის სანახავად მიმართეთ ამ ინსტრუქციულ IoT ESP8266 სერიას: 1 დაუკავშირდით WIFI როუტერს. ეს ნაწილი მიზნად ისახავს გაჩვენოთ როგორ გაგზავნოთ თქვენი სენსორული მონაცემები ერთ -ერთ პოპულარულ IoT უფასო ღრუბლოვან სერვისზე https: //thingspeak.com
სერია უნივერსალური PCB– ები Tube Amp Build– ისთვის: 5 ნაბიჯი
სერია უნივერსალური PCB– ები Tube Amp Build– ისთვის: მილის სქემები გადამწყვეტი ნაბიჯი იყო ელექტრონიკის განვითარებაში. უმეტეს რაიონებში ისინი სრულიად მოძველდა შედარებით იაფი, მცირე და უფრო ეფექტური მყარი სახელმწიფო ტექნოლოგიები. აუდიოს გარდა - როგორც რეპროდუქცია, ასევე
Siemens SIMATIC IOT2000 სერია Ubidots + Arduino IDE: 8 ნაბიჯი
Siemens SIMATIC IOT2000 სერია Ubidots + Arduino IDE: Arduino– ს სიმარტივე სიმენსის საიმედოობასა და ისტორიასთან ერთად ხდის SIMATIC IOT2000 სერიას სრულყოფილ არჩევანს ინდუსტრიული კარიბჭისთვის ქარხნებსა და დაწესებულებებში, რომლებიც შეისწავლიან კავშირისა და აღჭურვის ვარიანტებს. ახალი სენსორები
Docker Pi სერია Sensor Hub Board IOT– ის შესახებ: 13 ნაბიჯი
Docker Pi Series of Sensor Hub Board IOT- ის შესახებ: გამარჯობა, ბიჭებო. დღესდღეობით, თითქმის ყველაფერი დაკავშირებულია IOT- თან. ეჭვგარეშეა, რომ ჩვენი DockerPi სერიის დაფა ასევე მხარს უჭერს IOT- ს. დღეს მე მინდა წარმოგიდგინოთ DockerPi სერია SensorHub როგორ მიმართოს IOT- ს თქვენზე. მე ვაწარმოებ ამ პუნქტს, რომელიც დაფუძნებულია