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

Satura rādītājs:

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

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

Video: Kā rakstīt partijas skriptu operētājsistēmā Windows
Video: Как установить Chromium OS на любой компьютер или ноутбук? - YouTube 2024, Aprīlis
Anonim
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.
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 Hello World 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.
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.
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.

Image
Image

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 /all

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 /all ping google.com tracert google.com PAUSE

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
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:

:: This batch file checks for network connection problems. ECHO OFF:: View network connection details ipconfig /all:: Check if Google.com is reachable ping google.com:: Run a traceroute to check the route to 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
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

:: This batch file checks for network connection problems:: and saves the output to a.txt file. ECHO OFF:: View network connection details ipconfig /all >> results.txt:: Check if Google.com is reachable ping google.com >> results.txt:: Run a traceroute to check the route to 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
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ā.

Ieteicams: