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
Piemēram, jūs varētu to nosaukt
hello_world.bat
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 /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.
::
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
>>
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.
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ā.