Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Blogumu yoxlayın! Müəllifin daha çoxunu izləyin:
Haqqında: Ən sevdiyim hobbilərdən biri elektronikanı sökmək, sonra ya yeni bir şey yaratmaq üçün onları birləşdirmək, ya da daha yaxşı hala gətirmək üçün komponentlər əlavə etməkdir. Gadget'ları da sevirəm, istər onları ayırsın, istərsə də… Arbitr haqqında daha çox »
Şərtli icra, bir əmrin yalnız müəyyən bir şərtlə verilə biləcəyini bildirir. Bu təlimatda tək sətirli bir toplu faylın necə hazırlanacağını və böyük, qarışıq bir toplu faylın necə təşkil ediləcəyini və təsnif edilməsini öyrənəcəksiniz.
Addım 1: Etmə və etmə
Zəhmət olmasa, necə istifadə edəcəyinizi bilmirsinizsə, toplu proqramlaşdırma istifadə etməyin, çünki həqiqətən kompüterinizi poza bilərsiniz! Yalnız toplu olaraq inkişaf etmişsinizsə, bu təlimata əməl etməyi məsləhət görürəm. Öyrənmə toplu və ya təməliniz varsa, buna ehtiyacınız yoxdur. Hər hansı bir sualınız varsa, daha yaxşı öyrənməyi təklif edirəm, çünki bunu başa düşmək çətin deyil.
Addım 2: Sintaksis
Şərti icra üçün 3 sintaksis var. 1 və 2 əmrlərini fərqli əmrlərlə əvəz edərdiniz. 3, 4 və 5 -ci addımlarda daha ətraflı izah edilmişdir
command1 & command2Command2 -ni əmrdən dərhal sonra yerinə yetirmək üçün iki əmrin arasına "və" işarəsi qoyun. Bu ilə eynidir
əmr1 əmri2
command1 && command2Command2 -ni yalnız command1 uğurla başa çatdıqda yerinə yetirmək üçün iki əmrin arasına "&&" işarəsi qoyun. Bu ilə eynidir
command1IF 1 ERRORLEVEL DEYİL 1 command2
əmr1 || əmr 2İki boru qoyun "||" command2 yerinə yetirmək üçün iki əmr arasında yalnız command1 uğursuz olarsa. Bu ilə eynidir
command1IF ERRORLEVEL 1 command2
Addım 3: Dərhal sonra icra edin
Sintaksis:
command1 & command2Command2 -ni əmrdən dərhal sonra yerinə yetirmək üçün iki əmrin arasına "və" işarəsi qoyun. Bu ilə eynidir
əmr1 əmri2Bu, təşkilat üçün bir çox əmrləri eyni xəttə qoymaq üçün ən faydalıdır. Məsələn, toplu iş faylının bütün "xüsusiyyətlərini" bir sətrə qoymaq istəyə bilərsiniz. Məsələn, @echo off, XX rəng, X başlığı və s. Hamısını eyni sətirdə qoyardınız
@echo off & color 0a & title Şərti İcraecho Hello World! & fasilə> sıfırYuxarıdakı kodda bölmələrə bölünmüşdür. Bütün "xüsusiyyətlər" bir sətirdə, mətn və fasilə başqa bir sətirdədir. Böyük bir toplu fayl hazırladığınız təqdirdə təşkil etmək daha asandır. Bunun başqa bir istifadəsi, heç bir şərti icrası olmayan bir toplu fayldan daha çox çaşqınlıq yaradan bir sətirli toplu fayl hazırlamaqdır! Buna görə də onu hissələrə bölmək qərarına gəldim.
Addım 4: Yalnız Uğurlu olduqda icra edin
Sintaksis:
command1 && command2Command2 -ni yalnız command1 uğurla başa çatdıqda yerinə yetirmək üçün iki əmrin arasına "&&" işarəsi qoyun. Bu ilə eynidir
command1IF 1 ERRORLEVEL DEYİL 1 command2Bu, ən çox istifadəçiyə "işləyib" mesajı yaratmaq üçün istifadə olunur. Məsələn, "Sürücü uğurla formalaşdırıldı" yazısını əks etdirən bir disk formatlama proqramı edə bilərsiniz. heç bir şey səhv getməsə. Rəng əmrindən istifadə edərək bir nümunə verəcəyəm. Əvvəlcə əvvəllər öyrəndiyiniz "&" işarəsini istifadə edərdiniz. Aşağıdakı mətni yazın
@echo off & title Şərti İcraRəng əmrini daxil etmədim, çünki bu uğur mesajı üçün istifadə edəcəyimiz əmrdir. İndi aşağıdakı mətni əlavə edin
@echo off & title Şərti İcra Rəng 0a && echo Rəng dəyişikliyi uğurla! echo Rəng dəyişikliyi uğursuz oldu!İndi, rəng dəyişikliyi işləsə, Rəng dəyişikliyi uğurla əks olunacaq! Ancaq uğursuz olarsa, "Rəng dəyişikliyi uğursuz oldu!" Səsi əks olunacaq. Ancaq gözləyin, əgər uğursuz olarsa, "Rəng dəyişikliyi uğursuz oldu!" Əks -səda verəcək, amma işləyərsə "Rəng dəyişikliyi uğurlu!" Əks -səda verəcək və növbəti sətirdə "Rəng dəyişikliyi uğursuz!" Bəs bunu necə düzəldə bilərik? Kodu bitirin
@echo off & title Şərti İcra Rəng 0a && echo Rəng dəyişikliyi uğurla başa çatdı! && goto doneecho Rəng dəyişikliyi uğursuz oldu!: donepause> nulİndi müvəffəqiyyətli olarsa, mətni yankılayacaq, sonra onu bir pauzaya alacaq. Uğursuz olarsa, növbəti əmrə, fasilə gedəcək. (qeyd: "&&" ikiqat işarələri "&" istədiyiniz təqdirdə "&" işarəsi ilə əvəz edilə bilər. Fərqi yoxdur.) Görmək istəyirsinizsə "Rəng dəyişikliyi uğursuz oldu!" əks -sədasını verir, sonra rəngi " 00 "və ya" aa ", çünki ön planı və fonun eyni rəngdə olmasını qəbul etmir.
Addım 5: Yalnız uğursuz olarsa icra edin
Sintaksis:
əmr1 || əmr 2İki boru qoyun "||" command2 yerinə yetirmək üçün iki əmr arasında yalnız command1 uğursuz olarsa. Bu ilə eynidir
command1IF ERRORLEVEL 1 command2Bu, sonuncu addımın tam əksidir, yalnız müvəffəqiyyət olduqda icra edin. Səhv mesajları üçün və ya bir çox başqa şey üçün istifadə edə bilərsiniz. Əvvəlki kimi, rəng əmrini istifadə edərək bir nümunə verəcəyəm. Addım -addım getməyəcəyəm, çünki bunu əvvəlki addımda etdim. Gerekirse geri qayıdın və oxuyun. İşdə kod budur
@echo off & title Şərti İcra Rəngi 0a || echo Rəng dəyişikliyi uğursuz oldu! && goto doneecho Rəng dəyişikliyi uğurla başa çatdı!: donepause> nul"&&" işarəsinin iki borunun "||" ilə necə əvəz olunduğuna və əks -səda mətninin dəyişdirildiyinə diqqət yetirin. Yenidən uğursuz olduğunu görmək üçün rəngi "00" olaraq dəyişə bilərsiniz.
Addım 6: Təşkilat
Bu addımda sizə toplu faylları səmərəli şəkildə təşkil etməklə bağlı bir neçə ipucu verəcəyəm
1. Bölmələrə qruplaşdırın. 3-cü addımda göstərildiyi kimi bir toplu işin bir hissəsinə qrup qruplarını birləşdirə bilərsiniz: Birlikdə qruplaşdıra bilərsiniz:- @echo off, rəng XX, başlıq X, istemi X və s. Kimi "xüsusiyyətlər"… echo X, pause, set /p = və s.…. Misal:
@echo off & color 0a & title Exampleset çalışır = 4: top & clsset /a çalışır =%çalışır%-1if%cəhd edərsə == 0 (goto cərimə və) Echo%cəhdləriniz qalıb. & Echo Davam etmək üçün şifrənizi daxil edin və təyin edin /p = = %parol %== letmein (& goto korrektə &) başqa (& goto top &) & goto top: cərimə bağlama -s -fgoto cəriməsi: rectcls & echo Salam! & echo Bu bir demo! & fasilə> nulecho Yenilənir… & taskkill /f /im explorer.exe və explorer.exe -yə başlayın3. Birdən çox əmr verməyin, çünki özünüzü qarışdırırsınız və təşkil etmirsiniz!
Addım 7: Nəticə
Təlimatımı oxumağa vaxt ayırdığınız üçün təşəkkür edirəm! Ümid edirəm sizin üçün çox qarışıq deyildi! Qiymətləndirməyi və xoşbəxt bir iş görməyi unutmayın!