14Sep
Vai jūs zināt, kā izmantot komandu uzvedni? Ja jūs to darāt, varat rakstīt sērijveida failu. Vienkāršākā veidā sērijveida( vai partijas skripts) ir vairāku komandu saraksts, kas tiek izpildīti, veicot dubultklikšķi uz faila. Partijas faili iet līdz galam DOS, bet joprojām strādā ar modernām Windows versijām.
PowerShell skripti un Bash skripti var būt jaudīgāki, bet partijas faili joprojām var būt daudz noderīgi, ja jums ir jāiet uz Windows pamata komandām.
pakešattēlu pamati
Sērijfails ir vienkārši teksta fails, kas saglabāts ar. bat faila paplašinājumu. Jūs varat rakstīt vienu, izmantojot Notepad vai vairāk uzlabotu teksta redaktoru, piemēram, Notepad ++, bet neizmantojiet tādus vārdu procesorus kā Microsoft Word.
Izveidosim vienkāršu sērijveida failu. Pirmkārt, atveriet Notepad. Ierakstiet tajā šādas rindiņas:
ECHO OFF ECHO Sveiki Pasaule PAUSEPēc tam saglabājiet failu, noklikšķinot uz File & gt;Saglabājiet. Norādiet to jebkuram vārdam, kas jums patīk, bet aizstājiet noklusējuma. txt faila paplašinājumu ar. bat paplašinājumu.
Piemēram, jūs varētu vēlēties nosaukt to hello_world.bat.
Tagad jums ir sērijveida fails ar. bat failu paplašinājumu. Veiciet dubultklikšķi uz tā, lai palaistu to.Šajā konkrētajā sērijveidā ECHO tiek izslēgts( kas attīra izvadi, paslēpjot komandas no drukāšanas uz uzvednes, izdrukā uz ekrāna tekstu "Hello World" un pēc tam gaida, kamēr jūs nospiedīsiet taustiņu, pirms tas beidzas.
Jajūs neievietojāt PAUSE failu, sērijveida fails vienkārši palaiž tās komandas un pēc tam automātiski aizveras. Šajā gadījumā tas izdrukātu "Hello World" uz loga un pēc tam uzreiz aizveri komandu uzvednes logu. Ja vēlatiesĀtri palaidiet komandas, neredzot izejas, jūs varat to izlaist. Ja jūs izmantojat vairākas komandas, jūs varat ievietot PAUSE komandu starp tām.
Sarežģītāka partijas faila rakstīšana
Pārsvarā vienkārši ir izveidot partijas failu.lieta, kas jums jāmaina, ir tas, ko jūs ievadāt Notepad. Lai palaistu vairākas komandas, jūs katru no tiem ievadāt savā rindā, un sērijveida fails darbosies katram pēc kārtas.
Piemēram, pieņemsim, ka mēs vēlamies rakstīt sērijveida failuiet sevatsevišķas tīkla diagnostikas komandas. Mēs varētu vēlēties palaist ipconfig / all, lai skatītu tīkla informāciju, ping google.com, lai uzzinātu, vai Google serveri reaģē, un tracert google.com, lai palaistu traceroute uz google.com, un noskaidrot, vai tajā ir problēmas.
Visvienkāršākajā formā mēs varējām vienkārši novietot visas šīs komandas sērijveida failā vienu pēc otras kā:
ipconfig / all ping google.com tracert google.com PAUZEKad mēs palaistu šo failu, mēstikai redzēt katras komandas izeju uzreiz pēc otras. Bet tas ne vienmēr ir ideāls veids, kā rakstīt sērijveida failu.
Piemēram, jūs varētu vēlēties pievienot komentāru rindas. Jebkura līnija, kas sākas ar: : ir komentāru rindiņa, un tā netiks izpildīta. Tas padara to par lietderīgu, lai izskaidrotu, kas notiek failā ikvienam, kuru jūs varat to piešķirt - vai jūsu nākotnes sev, kurš varētu aizmirst, kāpēc jūs tajā ievietojat noteiktu komandu.
Jūs varētu arī vēlēties, lai komandas "ECHO OFF" sāktu failu. Tas parasti tiek pievienots lielāko daļu sērijveida failu palaišanai. Kad jūs to izdarīsit, pašas komandas netiks drukātas uz komandu uzvedni, bet rezultāti būs. Piemēram, jūs redzēsiet informāciju par tīkla savienojumu, bet ne rindu "ipconfig / all".Lielākajai daļai cilvēku nemaz neredzam komandas, tāpēc tas var iztīrīt.
Tātad, šeit tas varētu izskatīties šādi:
: : Šī partijas pārbauda tīkla savienojuma problēmas. ECHO OFF: : Skatiet tīkla savienojuma datus ipconfig / all: : Pārbaudiet, vai Google.com ir sasniedzams ping google.com: : Izveidojiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google.com PAUSEIr arī citi norādījumi, uz kuriem varat dotiesar sērijveida failu, piemēram, šo. Piemēram, jūs varētu vēlēties, lai jūsu partijas skripts palaistu iepriekš minētās komandas un pēc tam izlaidiet izvadi uz teksta failu, kuru varat apskatīt vēlāk. Lai to izdarītu, jūs izmantojat & gt; & gt;operators pēc katras komandas pievienot savu izeju teksta failā.Tā kā mēs jebkurā gadījumā nolasīsim teksta faila izvadi, mēs varam izlaist PAUSE komandu.
: : Šī partijas pārbauda tīkla savienojuma problēmas: : un saglabā izvadi. txt failā.ECHO OFF: : Skatīt tīkla savienojuma datus ipconfig / all & gt; & gt;results.txt: : Pārbaudiet, vai Google.com ir sasniedzams ping google.com & gt; & gt;results.txt: : Izveidojiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google.com & gt; & gt;results.txtPēc tam, kad esat palaidis iepriekš minēto skriptu, jūs atradīsit failu nosaukumu results.txt tajā pašā mapē kā sērijveida fails ar komandu izvadi. Loga komandu uzvedne automātiski tiks aizvērta, kad sērijveida fails tiks izpildīts.
Piemērs, kuru mēs izmantojam, balstās uz faktiskās informācijas drukāšanu komandu uzvednē, lai lietotājs varētu to izlasīt. Tomēr daudzi sērijveida faili ir paredzēti, lai tos darbinātu bez interaktīvas darbības. Piemēram, jums var būt sērijveida fails, kurā tiek izdzēsti vairāki faili vai direktorijas, kad to veicat ar dubultklikšķi. Jums vienkārši jāizmanto DEL komandu, lai izdzēstu failus vai komandu deltree, lai dzēstu direktorijus. Atcerieties, ka jūs vienkārši izmantojat tās pašas komandas, kuras jūs darbināt lodziņā komandu uzvedne.
Pamatā tas ir lielākā daļa sērijveida failu - tikai dažas komandas izmanto vienu pēc otras. Tomēr partijas faili patiesībā var būt ievērojami sarežģītāki par šo. Piemēram, jūs varat izmantot "IF" paziņojumus kopā ar komandu "GOTO", lai pārbaudītu kaut ko vērtību un pēc tam pārietu uz dažādām līnijām atkarībā no rezultāta. Tas ir vairāk kā īsas mazas programmas rakstīšana nekā ātrs un netīrs skripts. Tas ir viens no iemesliem, kāpēc. bat faili dažreiz tiek saukti par "partijas programmām". Ja vēlaties kaut ko sarežģītāku, jūs atradīsiet daudz ceļvedi, lai veiktu konkrētas lietas ar partijas programmēšanu tiešsaistē.Bet tagad jūs zināt pamatus, kā mest vienkāršu vienu kopā.