If-Koubou

Kā rakstīt partijas skriptu operētājsistēmā Windows

Kā rakstīt partijas skriptu operētājsistēmā Windows (Kā)

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, taču partijas faili joprojām var būt daudz noderīgi, ja jums ir jāiet uz Windows pamata komandām.

Sērijas failu pamati

Partijas fails 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 PAUSE

Pēc tam saglabājiet failu, noklikšķinot uz Fails> Saglabāt. 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 to nosaukt 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ērijveida failā 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.

Ja jūs neesat pievienojis PAUSE uz failu, sērijveida fails vienkārši palaist savas komandas un tad automātiski aizveras. Šajā gadījumā tas logam izdrukātu "Hello World", un pēc tam uzreiz aizveriet komandu uzvednes logu. Ja vēlaties ātri izpildīt komandas, neredzot izvadi, varat to izlaist. Ja jūs izmantojat vairākas komandas, jūs varat ievietot PAUSE vadīt starp tām.

Sarežģītāka sērijveida faila rakstīšana

Pārsvarā ir vienkārši izveidot sērijveida failu. Vienīgais, kas jums jāmaina, ir tas, ko jūs rakstāt Notepad. Lai palaistu vairākas komandas, jūs katru no tiem ierakstiet savā rindā, un sērijveida fails darbosies pēc katra.

Piemēram, pieņemsim, ka mēs vēlamies rakstīt sērijveida failu, kurā darbojas vairākas tīkla diagnostikas komandas. Mēs varētu vēlēties palaist ipconfig / viss lai apskatïtu tïkla informàciju, ping google.com lai redzētu, vai Google serveri reaģē, un tracert google.com lai palaistu traceroute uz google.com un redzētu, vai pastāv kādas problēmas.

Visvienkāršākajā formā mēs varējām vienkārši izvietot visas šīs komandas sērijveida failā, vienu pēc otras, līdzīgi:

ipconfig / viss ping google.com tracert google.com PAUZE

Kad mēs palaistu šo failu, mēs vienkārši redzētu katras komandas izlaidi tūlīt pēc otra. 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 a :: 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.

Varat arī vēlēties pievienot komandu ECHO OFF uz faila sākumu. 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 šķist:

:: Šī 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: palaidiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google.com PAUSE

Varat arī izmantot citus norādījumus, piemēram, šo sērijveida failu. 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 >> operators pēc katras komandas pievienot savu izeju teksta failā. Tā kā mēs tomēr nolasīsim teksta faila izvadi, mēs varam to izlaist PAUSE komandu

:: Šī partijas pārbauda tīkla savienojuma problēmas :: un saglabā izvadi .txt failā. ECHO OFF :: Skatiet tīkla savienojuma datus. Ipconfig / all >> results.txt :: Pārbaudiet, vai Google.com ir sasniedzams ping google.com >> results.txt :: Izveidojiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google. com >> results.txt

Pēc tam, kad izmantojat iepriekš norādīto skriptu, jūs atradīsiet failu named.resources.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 faktisko 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 vajadzēs izmantot del komanda izdzēst failus vai deltree komandu dzēst direktorijas. Atcerieties, ka jūs vienkārši izmantojat tās pašas komandas, kuras jūs darbināt lodziņā komandu uzvedne.

Būtībā šis ir visvairāk sērijveida failu aspekts - 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ā.