Πίνακας περιεχομένων:
- Βήμα 1: Εντολή εκκίνησης
- Βήμα 2: Εντολή SET - Θεωρία χορδών (1/4)
- Βήμα 3: SET Command - Mr.Math (2/4)
- Βήμα 4: Εντολή SET - Εισαγωγή χρήστη (3/4)
- Βήμα 5: SET Command - More Than Meets the Eye (4/4)
- Βήμα 6: Εντολή IF - Όλοι είναι ίσοι (1/2)
- Βήμα 7: Εάν η εντολή - αλλά είμαι μεγαλύτερος από εσάς (2/2)
- Βήμα 8: Εντολή GOTO
- Βήμα 9:> Παράμετρος (1/2)
- Βήμα 10: >> Παράμετρος (2/2)
- Βήμα 11: Παράδειγμα υλοποίησης
- Βήμα 12: Συμπέρασμα: Τελικές σημειώσεις
Βίντεο: Προηγμένη παρτίδα: 12 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
αλλά αυτό είναι εντάξει, απλά χρησιμοποιήστε την εντολή CD ή CHDIR για να αλλάξετε κατάλογο. Αλλά δεν έχει πραγματικά σημασία σε αυτήν την περίπτωση. "," Πάνω ": 0.08480565371024736," αριστερά ": 0.014285714285714285," ύψος ": 0.8586572438162544," πλάτος ": 0.9357142857142857}]">>
ΠΑΡΑΚΑΛΩ ΚΑΤΕΥΘΥΝΤΗΣΤΕ ΤΙΣ ΕΡΩΤΗΣΕΙΣ ΠΟΥ ΙΣΩΣ ΜΠΟΡΕΙΤΕ ΝΑ ΚΑΝΕΤΕ ΣΤΟ BLOG ΜΟΥ: απάντηση με αυτόν τον τρόπο. Γεια σας παιδιά! Ο Tam Nguyen εδώ. Έρχεται πολύς καιρός, αλλά είναι εδώ τώρα! Σας παρουσιάζω την επόμενη δόση των Batch Tutorials μου! Μπορεί (ή όχι) να έχετε διαβάσει τις υπόλοιπες οδηγίες μου: Βασικά στοιχεία της BatchΠεριεχόμενα Ελαφρώς Περισσότερα Προτεινόμενα BatchThis Instructable δανείζεται κάποια στοιχεία από τα δύο πρώτα Instructables. Δηλαδή: ECHO CommandCD CommandDIR Command Αν δεν έχετε διαβάσει τις άλλες δύο, προτείνω να κοιτάξετε γρήγορα αυτές τις εντολές. Θα περιμένω εδώ. Εντάξει! Μέχρι το τέλος αυτού του Instructable, θα είστε οικείοι με: START CommandSET CommandIF CommandGOTO Commandand> και >> ParametersΜε αυτές τις εντολές, θα μπορείτε να δημιουργήσετε δυναμικά αρχεία δέσμης που μπορούν να αλλάξουν ανάλογα με την εισαγωγή χρήστη, και δημιουργήστε και επεκτείνετε. Λοιπόν, ας ανοίξουμε αυτήν την καλή γραμμή εντολών και ξεκινήστε! Εκτέλεση-> cmd Εναλλακτικά, μπορείτε να μεταβείτε στη διεύθυνση: Έναρξη-> Αρχεία προγράμματος-> Αξεσουάρ-> Γραμμή εντολών Έτσι, έχω χωρίσει μερικές εντολές σε περισσότερες από μία σελίδες κυρίως για αισθητικούς σκοπούς. Μου άρεσε να βλέπω τις εικόνες ενώ διαβάζω το κείμενο χωρίς να χρειάζεται να κάνω κύλιση πάνω και κάτω. Κανόνας αντίχειρα για προβολή εικόνας. Συνήθως μετά από κάθε απόσπασμα κώδικα, υπάρχει μια εικόνα. Απολαύστε!
Βήμα 1: Εντολή εκκίνησης
Η εντολή START είναι μια ωραία μικρή εντολή που ξεκινά πράγματα! Είναι μια απλή εντολή και θα μας βοηθήσει να ζεσταθούμε πριν φτάσουμε στις πιο δύσκολες εντολές. Οι παράμετροι της εντολής είναι ακριβώς αυτές που νομίζετε ότι είναι.
ΕΝΑΡΞΗ ThingToBeStarted.exeΠολύ απλό
ΕΝΑΡΞΗ WMPlayer.exeΔεν μπορείτε μόνο να ξεκινήσετε.exe, μπορείτε επίσης να πληκτρολογήσετε έναν ιστότοπο και θα ανοίξει στο προεπιλεγμένο πρόγραμμα περιήγησής σας
ΕΝΑΡΞΗ www. Instructables.comΑρκετά εύκολο, ε; Εντάξει. Τώρα ας περάσουμε στο πραγματικό κρέας της εντολής Instructable: SET.
Βήμα 2: Εντολή SET - Θεωρία χορδών (1/4)
Η εντολή SET: The Variable Definer. Ah. Μεταβλητές. Η αμβροσία του προγραμματιστή. Οι μεταβλητές είναι κομμάτια μνήμης που είναι… λάθος, μεταβλητές. Χωρίς ΚΑΙ ΚΑΙ ΟΧΙ για αυτό! (lol, συγνώμη). Εντάξει! Πώς λειτουργεί λοιπόν αυτό το μωρό; Πολύ απλά, οι παράμετροι της εντολής SET είναι: SET VariableName = Variable Value Το SET από μόνο του θα δημιουργήσει μεταβλητές συμβολοσειράς.
SET TestVS = Δοκιμή μεταβλητής συμβολοσειράς!Σε αυτήν την περίπτωση, μόλις αποθηκεύσαμε την τιμή "Test Variable String!" στη μεταβλητή TestVS. Λοιπόν, όλα είναι διασκεδαστικά και παιχνίδια, αλλά πώς μπορούμε να ανακτήσουμε τη μεταβλητή τιμή; Χρησιμοποιούμε %. Απλώς προσθέστε % γύρω από το όνομα της μεταβλητής
ECHO %TestVS %Εντάξει, αλλά τι άλλο μπορεί να κάνει;
Βήμα 3: SET Command - Mr. Math (2/4)
Μπορεί να κάνει μαθηματικά; Λοιπόν, ας φτιάξουμε μια απλή παρτίδα για να το δοκιμάσουμε.
@ECHO OFFSET Test = 1ECHO%Test%SET Test =%Test%-1ECHO%Test%PAUSEΟυάου, τι έγινε; Αυτό έπρεπε να λειτουργήσει! Περίμενε ένα λεπτό… τι ήταν αυτό με τις εντολές SET που έκαναν μόνο χορδές; Ναι. Η εντολή SET από μόνη της θα δημιουργήσει μόνο μια μεταβλητή συμβολοσειράς, πράγμα που σημαίνει ότι θα δημιουργήσει την πιο κυριολεκτική ερμηνεία της τιμής. Δεν σκέφτεται ότι "1 - 1" ισούται με "0", σκέφτεται ότι "1 - 1" ισούται με "1 - 1". Πώς μπορούμε λοιπόν να το αλλάξουμε; Θέλουμε η μεταβλητή να μην αντιγραφεί άμεσα, αλλά να αξιολογηθεί. Αυτό σημαίνει ότι θέλουμε να το μετατρέψουμε από συμβολοσειρά σε έκφραση! Μια πολύ εύκολη αλλαγή, απλά προσθέστε a /a στην εντολή SET. Ακολουθεί ένα απλό αρχείο δέσμης για να το δείτε σε δράση ή μπορείτε απλά να το πληκτρολογήσετε στο εγχειρίδιο της Γραμμής εντολών. Προτείνω το τελευταίο? είναι πολύ πιο γρήγορος και ο κώδικας δεν είναι πολύ περίπλοκος, αλλά αν θέλετε πραγματικά το αρχείο παρτίδας, εδώ είναι
@ECHO OFFSET /a Test = 2+2ECHO %Test %PAUSEΦανταστικός! Το εξέφρασε τέλεια. Τώρα γνωρίζουμε ποιες αλλαγές πρέπει να γίνουν στο μαθηματικό μας test.bat
@ECHO OFFSET /a Test = 1ECHO%Test%SET /a Test =%Test%-1ECHO%Test%PAUSEΕντάξει. Ας το τρέξουμε λοιπόν! Τέλεια! Δούλεψε τέλεια! Τι γίνεται όμως μετά;
Βήμα 4: Εντολή SET - Εισαγωγή χρήστη (3/4)
Το SET έχει επίσης τη δυνατότητα να ζητάει από τον χρήστη εισαγωγή. Προσθέτοντας /p στις παραμέτρους SET, το μετατρέπει από κανονικό ρυθμιστή μεταβλητών σε ρυθμιστή μεταβλητών που ελέγχεται από τον χρήστη.
SET /p UDefine =Με το /p, το πρόγραμμα κάνει πραγματικά παύση και περιμένει την είσοδο του χρήστη. Αλλά περιμένετε, δεν βλέπω μια παράμετρο a /a, αυτό σημαίνει ότι η μεταβλητή είναι μόνο μια συμβολοσειρά; Λοιπόν. Το /p των παραμέτρων αναιρεί πλήρως το /a, και αν το επιχειρήσετε, απλώς λαμβάνετε ένα σφάλμα τελεστή που λείπει. Αυτό σημαίνει ότι η μεταβλητή που ορίζεται από το χρήστη δεν θα μπορεί να αξιολογήσει εκφράσεις. Τι μπορεί να κάνει κανείς; Λοιπόν, εδώ είναι ένα δύσκολο κόλπο που σκέφτηκα ότι μπορούμε να χρησιμοποιήσουμε. Η εντολή SET δεν είναι σωστή η ταυτόχρονη χρήση παραμέτρων /p και /a; Λοιπόν, τι γίνεται με τη διαδοχική χρήση των παραμέτρων /a και /p; Αχχχ … πονηρές μπότες
@ECHO OFFECHO Αριθμομηχανή Έκδοση 1.0ECHO. SET /p UDefine = SET /a UDefine =%UDefine%ECHO = ECHO%UDefine%ECHO. PAUSEΩραίος υπολογιστής έφτασες εκεί. Εάν δεν το έχετε καταλάβει μέχρι τώρα, το {{{ECHO.}}} Είναι μια κενή γραμμή. Δεν είναι τόσο δροσερό;
Βήμα 5: SET Command - More Than Meets the Eye (4/4)
Σε αυτό το σημείο, μπορεί να φαίνεται ότι οι μεταβλητές της εντολής SET είναι καλές μόνο για συμβολοσειρές και εκφράσεις. Δεν είναι αλήθεια. Οι μεταβλητές είναι, στην πραγματικότητα, πολύ ευέλικτες και δεν περιορίζονται μόνο σε ECHO. Έχετε δοκιμάσει να πληκτρολογήσετε μόνο μια μεταβλητή;
SET Test = Instructables%Test%Τι περίεργο σφάλμα … λέει ότι η εντολή "Instructables" δεν αναγνωρίζεται, όχι ότι το % Test % δεν είχε σύνταξη. Αυτό σημαίνει ότι το DOS αντιμετωπίζει κάθε μεταβλητή σαν να πληκτρολογήθηκε με το χέρι. Λοιπόν, τι γίνεται αν
SET Test = START cmd.exe%Test%Φοβερός! Λειτούργησε! Το 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: Εντολή IF - Όλοι είναι ίσοι (1/2)
Αυτός ο κλασικός τελεστής υπό όρους. Βασικό, αλλά πανίσχυρο. Για όσους δεν έχουν προγραμματίσει ποτέ πριν, η εντολή IF είναι ακριβώς όπως ακούγεται. Εάν μια έκφραση στη σύνταξη αποδειχθεί αληθής (ή ΟΧΙ αληθής), τότε θα εκτελεστεί η επόμενη ακολουθία εντολών. Η βασική γραμμή εντολών είναι η εξής:
IF%variable1%==%%variable2%ECHO Αυτό το τμήμα εκτελείταιή εάν έχετε περισσότερες από μία συντακτικές
@ECHO OFFIF%μεταβλητή1%==%μεταβλητή2%(ECHO Αυτό το μέρος εκτελείται. ECHO Έτσι είναι και αυτό.) ΑΛΛΟ (ECHO Αν η μεταβλητή1 δεν κάνει & apost = μεταβλητή 2, αυτό συμβαίνει. ECHO και συμβαίνει επίσης.)Σημείωση: Η περίεργη τοποθέτηση της παρένθεσης δεν οφείλεται στο ότι δεν πιστεύω στον οργανωμένο κώδικα, αλλά επειδή αν δεν βρίσκονται σε αυτά τα μέρη, ολόκληρο το απόσπασμα IF δεν θα λειτουργήσει. Επομένως, εάν υπάρχει κάποιο σφάλμα με τον κωδικό IF, πιθανότατα οφείλεται στην παρένθεση. Για να τρέξω τη συγκεκριμένη παρτίδα, χρησιμοποίησα πραγματικά τη γραμμή εντολών, ώστε να μπορώ να ορίσω τις μεταβλητές χωρίς να χρειάζεται να επεξεργαστώ το IfVariableTest.bat πολλαπλάσιο φορές.
Βήμα 7: Εάν η εντολή - αλλά είμαι μεγαλύτερος από εσάς (2/2)
Εντάξει, έτσι έχετε μια ωραία δήλωση IF και όλα, και ο έλεγχος αν οι μεταβλητές είναι ίσες ή όχι είναι ωραίο και όλα, αλλά δεν ταιριάζει απόλυτα στον λογαριασμό. Θέλω να συμβεί κάτι εάν η μεταβλητή1 είναι μικρότερη από την άλλη μεταβλητή! Για εμάς τους προγραμματιστές, ξέρω ότι αυτό φαίνεται σαν μια απλή εργασία. Απλά κάντε ό, τι κάνουν όλες οι άλλες γλώσσες προγραμματισμού! Λοιπόν, κρατήστε τα άλογα σας καουμπόι. Οχι τόσο γρήγορα. Ένα αρχείο δέσμης δεν είναι απλώς το κανονικό σας πρόγραμμα προγραμματισμού. Όσο ανόητο και αν φαίνεται, τα "" δεν λειτουργούν με αρχεία δέσμης.
EQU - Equal - == NEQ - Not EqualLSS - Less ThanGTR - Greater ThanLEQ - Less Than or Equale ToGEQ - Μεγαλύτερο από ή ίσο μεΑπλώς τοποθετήστε αυτούς τους τελεστέους στη θέση του παραδείγματος ==
IF 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 είναι δομημένη έτσι
Ετικέτα GOTO1Είναι τόσο εύκολο! Σκεφτείτε το, δεν είμαι πραγματικά σίγουρος γιατί δεν το έβαλα στην Ελαφρώς προηγμένη παρτίδα. Σε κάθε περίπτωση, αυτή η εντολή μπορεί να χρησιμοποιηθεί για να επαναλάβει ένα αρχείο παρτίδας απλά 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 Αυτό θα εμφανιστεί πρώταGOTO 2: TurnEOff@ECHO OFFGOTO Multiple even the 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: / Users / Neo \> DIRΚανονικά θα έβγαινε
Ο τόμος στη μονάδα δίσκου C είναι ο HP Ο σειριακός αριθμός είναι BC7E-E26C Κατάλογος C: / Users / Neo2007-30-06 11:14 π.μ. 2007-30-06 11:14 π.μ…idlerc2007-19-02 03:14 μμ Επαφές2007-19-06 10:44 μμ Desktop2007-29-06 08:47 π.μ. Έγγραφα2007-19-06 10:35 πμ 2007 03:14 μ.μ. PM 242, 947 Εγγραφή δοκιμής. Wma2007-19-06 10:39 π.μ. Βίντεο2007-18-06 09:57 π.μ. 1, 324, 574 wp_screenprint_mc.pdf2007-18-06 09:59 π.μ. 73, 996, 533 wp_tshirt_full.mp4 4 Αρχείο 75, 564, 054 byte 14 Dir 132, 927, 537, 152 bytes δωρεάνΑλλά, αν προσθέσουμε το> και σε αυτό
C: / Users / Neo / DIR> DIRContents.txtΔεν λαμβάνουμε έξοδο, αλλά αντ 'αυτού, λαμβάνουμε ένα ολοκαίνουργιο νέο αρχείο κειμένου που ονομάζεται DIRContents.txt το οποίο έχει την έξοδο! Cυχραιμία! Αλλά περιμένετε, υπάρχει πρόβλημα! Θέλω να έχω πολλαπλές εξόδους στο ίδιο αρχείο, αλλά το> μου συνεχίζει να το αντικαθιστά και όχι να το προσθέτω! Τι να κάνω?
Βήμα 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> Awesome.txtECHO I & aposm τόσο χαρούμενος που το ξέρω. >> Awesome.txtΝαι! Θυμάμαι. Το >> προσθέτει την έξοδο στην επόμενη γραμμή του αρχείου.
Βήμα 11: Παράδειγμα υλοποίησης
Εντάξει. Ας τα βάλουμε λοιπόν όλα μαζί! Ακολουθούν ορισμένα δείγματα κωδικών που έχω κάνει και χρησιμοποιούν τις εντολές που σας έδειξα σε αυτό το εκπαιδευτικό. Αυτός ο κώδικας θα προσθέτει συνεχώς 1 σε μια μεταβλητή και θα εξάγει το αποτέλεσμα επ 'αόριστον.
@ECHO OFFSET /a num = 1: RepeatECHO%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: / Users / NeoECHO @ECHO OFF> Hello.batECHO ECHO Γεια! >> Hello.batECHO ECHO I & aposm στο C Drive σας! >> Hello.batECHO PAUSE >> Hello.batC: / Users / Neo / Hello. batPauseΑυτή είναι μια μικρή παρτίδα παιχνιδιού. Πρέπει να μαντέψετε τον αριθμό
@ECHO OFFSET /a GuessNum = 0SET /a Answer =%RANDOM%ECHO Μαντέψτε τι σκέφτομαι ο αριθμός I & aposm.:RetrySET /p Guess = IF%Guess%LSS%Answer%ECHO Ο αριθμός μου είναι υψηλότερος. ΕΑΝ%Guess%GTR%Απάντηση %ECHO Ο αριθμός μου είναι χαμηλότερος. IF%Guess%==%Απάντηση%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO Επανάληψη: ENDECHO Έχετε δίκιο! Η απάντηση ήταν %Απάντηση %ECHO Χρειάστηκε %GuessNum %Guesses. ECHO. PAUSEΚαι αυτό, μου αρέσει πολύ. Εάν δεν είστε προσεκτικοί, ωστόσο, μπορεί να ξεφύγει αρκετά γρήγορα, ανάλογα με τις δυνατότητες του υπολογιστή σας. Αυτό που κάνει αυτό το αρχείο είναι ότι δημιουργεί απεριόριστα αριθμημένα αρχεία κειμένου σε έναν κατάλογο που ονομάζεται lolnumbers. Κάθε ένα από αυτά τα αρχεία κειμένου περιέχει το DIR του καταλόγου lolnumbers. Το θέμα είναι ότι ο κατάλογος γίνεται συνεχώς πληρέστερος και πληρέστερος με αρχεία κειμένου, οπότε κάθε συνεχόμενο αρχείο κειμένου είναι μεγαλύτερο από το προηγούμενο. Το αποτέλεσμα αυτού είναι ένας φάκελος του οποίου το συνολικό μέγεθος γίνεται μεγαλύτερο και μεγαλύτερο κάθε δευτερόλεπτο
@ECHO OFFSET /a num = 1MKDIR lolnumbersCD lolnumbers: RestartDIR>%num%.txtSET /a num+= 1GOTO ΕπανεκκίνησηΑυτοί είναι αρκετά βασικοί κωδικοί. Πειραματιστείτε μαζί τους με την ψυχή σας.
Βήμα 12: Συμπέρασμα: Τελικές σημειώσεις
Φτου. Καλύψαμε πολλά σε αυτό το διδακτικό. Αυτό είναι, τελικά, 3 φορές μεγαλύτερο από το τελευταίο μου. Ελπίζω ότι θα το απολαύσετε! Λίγες υπενθυμίσεις πριν φύγω. Θυμηθείτε: Όταν ΡΥΘΜΙΖΕΤΕ μια μεταβλητή, μην τοποθετείτε ποτέ χώρο μεταξύ της μεταβλητής και της τιμής της. ΝΑΙ:
SET variable1 = ΤιμήΟ επιπλέον χώρος θα κάνει τη μεταβλητή σας κενή. ΟΧΙ
SET variable1 = ΤιμήΕπίσης, τα πολλαπλά IF. Θυμηθείτε να μορφοποιήσετε σωστά την παρένθεση: ΝΑΙ
ΑΝ 1 == 1 (ECHO One Equals One!) ΑΛΛΟ (ECHO Κάτι & αποτύπωση λάθος με αυτό το πρόγραμμα.)ΟΧΙ
ΑΝ 1 == 1 (ECHO One Equals One!) ΑΛΛΟ (ECHO Κάτι & αποτύπωση λάθος με αυτό το πρόγραμμα.)Επίσης, υπάρχουν ενσωματωμένες μεταβλητές επίσης
%CD %% DATE %% TIME %% RANDOM%% CD% Επεκτείνεται στον τρέχοντα κατάλογο. Βασικά, η διαδρομή πίσω από το πρώτο>% DATE% και% TIME% είναι η ημερομηνία και η ώρα. Το% RANDOM% δίνει έναν τυχαίο αριθμό μεταξύ 0 και 32767. Το εύρος δεν μπορεί να αλλάξει, νομίζω. Και αυτό είναι βασικά αυτό! Ελπίζω να σας άρεσε αυτό το διδακτικό, το δούλεψα πολύ σκληρά. Ας ελπίσουμε ότι θα αναπληρώσει την απουσία των 10 μηνών. Τώρα τα άσχημα νέα. Θα έχω λίγο πρόβλημα να απαντήσω σε τυχόν ερωτήσεις τους επόμενους μήνες, επειδή θα είμαι εκτός Χώρας. Αλλά αν έχετε κάποια ερώτηση, αφήστε ένα σχόλιο σε οποιονδήποτε. Εάν έχω πρόσβαση σε υπολογιστή, θα είμαι σίγουρος ότι θα απαντήσω, αλλά δεν νομίζω ότι θα είναι απαραίτητο. Το Instructables είναι μια φιλική κοινότητα και είμαι σίγουρος ότι κάποιος εκεί έξω θα σας βοηθήσει στην κατάστασή σας. Ευτυχισμένη παρτίδα!
Συνιστάται:
Ταξινόμηση φούσκας σε παρτίδα!: 4 βήματα
Bubble Sort in Batch !: Αναρωτηθήκατε ποτέ να φτιάξετε έναν απλό αλγόριθμο ταξινόμησης σε καθαρή παρτίδα; Μην ανησυχείτε, είναι απλό σαν πίτα! Αυτό δείχνει επίσης τη διαδικασία ταξινόμησης. (Σημείωση: Το έκανα σε υπολογιστή με Windows XP, ώστε κάποιος κώδικας να μην λειτουργεί. Δεν είμαι σίγουρος όμως. Λυπάμαι …)
Παρτίδα IDE CODE: 8 Βήματα
Παρτίδα IDE CODE: Το νέο μου έργο, ένα IDE ή επεξεργαστής κειμένου ή idc τι είναι. Παρτίδα IDE βασισμένη σε παρτίδες 100 %. Λειτουργεί σχεδόν το ίδιο με το σημειωματάριο αλλά πιο όμορφα. Είμαι έτοιμος να ξεδιπλώσω την ομορφιά της παρτίδας με αυτό το έργο. Σε αυτό το έργο χρησιμοποιείται μόνο μία επέκταση, η οποία
Πειράματα στην προηγμένη καταγραφή δεδομένων (χρησιμοποιώντας Python): 11 βήματα
Πειράματα στην Προηγμένη καταγραφή δεδομένων (Χρήση Python): Υπάρχουν πολλοί οδηγοί καταγραφής δεδομένων, οπότε όταν ήθελα να δημιουργήσω ένα δικό μου έργο καταγραφής κοίταξα τριγύρω σε μια δέσμη. Κάποια ήταν καλά, κάποια όχι τόσο, έτσι αποφάσισα να πάρω μερικές από τις καλύτερες ιδέες και να κάνω τη δική μου εφαρμογή. Αυτό το ρεζ
D4E1 Αριστερόχειρη Βοήθεια Κάμερας. Προηγμένη έκδοση .: 7 βήματα
D4E1 Αριστερόχειρη Βοήθεια Κάμερας. Προηγμένη Έκδοση .: Το 2012, οι Annelies Rollez, Cesar Vandevelde και Justin Couturon, σχεδίασαν μια αριστερή χειρολαβή για την ψηφιακή φωτογραφική μηχανή Barts (Grimonprez). Εξετάσαμε το σχέδιο και το παραμετροποιήσαμε ώστε να μπορεί να κατασκευαστεί σε μια ευέλικτη διαδικασία παραγωγής. Με αυτόν τον τρόπο το αριστερό ca
D4E1: Εργαλείο ανάγνωσης 2.0 (Προηγμένη διαδικασία παραγωγής): 9 βήματα
D4E1: Reading-tool 2.0 (Advanced Production Process): Πληροφορίες:-Δύο φοιτητές Βιομηχανικός σχεδιασμός προϊόντων στο Kortrijk (Βέλγιο) βρήκαν αυτό το εργαλείο ανάγνωσης. Ξεκινήσαμε με βάση ένα υπάρχον σχέδιο και το έχουμε αναπτύξει σε άλλο σχέδιο. Το εργαλείο ανάγνωσης αρχικά έχει αναπτυχθεί για ένα cli ë nt