Kā rakstīt partijas skriptu sistēmā Windows
Vai jūs zināt, kā izmantot komandu uzvedni? Ja jūs to izdarīsiet, varat rakstīt sērijveida failu. Vienkāršākajā formā partijas fails (vai partijas skripts) ir vairāku komandu saraksts, kas tiek izpildītas, veicot dubultklikšķi uz faila. Sērijveida faili dodas atpakaļ uz DOS, bet joprojām strādā pie modernām Windows versijām.
PowerShell skripti un Bash skripti var būt spēcīgāki, bet partijas faili joprojām var būt noderīgi, ja nepieciešams palaist pamata Windows komandas.
Partijas failu pamati
Partijas fails ir vienkārši teksta fails, kas saglabāts ar .bat faila paplašinājumu. Varat uzrakstīt vienu, izmantojot Notepad vai uzlaboto teksta redaktoru, piemēram, Notepad ++, bet neizmantojiet vārdu procesoru, piemēram, Microsoft Word.
Izveidosim vienkāršu partijas failu. Pirmkārt, atveriet Notepad. Ievadiet tajā šādas rindas:
ECHO OFF ECHO labā pasaule
Tālāk saglabājiet failu, noklikšķinot uz Fails> Saglabāt. Dodiet tai jebkuru vārdu, kas jums patīk, bet nomainiet noklusēto .txt faila paplašinājumu ar .bat paplašinājumu.
Piemēram, varat to nosaukt hello_world.bat
.
Tagad jums ir sērijveida fails ar .bat faila paplašinājumu. Lai to palaistu, veiciet dubultklikšķi uz tā. Šis konkrētais sērijas fails ECHO izslēdzas (kas iztīra izdruku, paslēpjot komandas, kas tiek drukātas uz uzvednes, izdrukā ekrānā tekstu "Hello World", un pēc tam gaida, lai jūs nospiestu taustiņu pirms tā beigām.
Ja neesat pievienojis PAUSE
failā, partijas fails vienkārši palaist tās komandas un pēc tam automātiski aizveras. Šādā gadījumā uz loga tiktu izdrukāts “Hello World” un pēc tam nekavējoties aizvērtu komandu uzvednes logu. Ja vēlaties ātri palaist komandas, neredzot izeju, to var izlaist. Ja izmantojat vairākas komandas, jūs varat ievietot PAUSE
komandu starp tām.
Sarežģītākas partijas faila rakstīšana
Būtībā ir vienkārši izveidot partijas failu. Vienīgais, kas jums jāmaina, ir tas, ko ierakstāt Notepad. Lai palaistu vairākas komandas, katru no tām ierakstiet savā rindā, un partijas fails darbosies katrs kārtībā.
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
palaist traceroute uz google.com un redzēt, vai ceļā ir kādas problēmas.
Visvienkāršākajā formā mēs varētu vienkārši izvietot visas šīs komandas sērijveida failā, viena pēc otras, piemēram:
ipconfig / all ping google.com tracert google.com PAUSE
Kad mēs palaidīsim šo failu, mēs vienkārši redzam katras komandas izeju tieši pēc otra. Bet tas ne vienmēr ir ideāls veids, kā uzrakstīt partijas failu.
Piemēram, varat pievienot komentāru rindas. Jebkura līnija, kas sākas ar a ::
ir komentāru rinda un netiks izpildīta. Tas padara tos par noderīgu veidu, kā izskaidrot, kas notiek failā ikvienam, kuram jūs varat to nodot, vai arī jūsu nākotnes sev, kurš varētu aizmirst, kāpēc jūs uzlikāt noteiktu komandu tur.
Iespējams, ka vēlaties, lai faila sākumā pievienotu komandu “ECHO OFF”. Parasti tas tiek pievienots lielāko partiju failu sākumam. To darot, pašas komandas netiks izdrukātas uz komandu uzvedni, bet rezultāti būs. Piemēram, jūs redzēsiet tīkla savienojuma informāciju, bet ne līniju “ipconfig / all”. Lielākā daļa cilvēku negrib redzēt komandas, tāpēc tas var iztīrīt izeju.
Tāpēc šeit var izskatīties:
:: Šis partijas fails pārbauda tīkla savienojuma problēmas. ECHO OFF :: Skatīt tīkla savienojuma datus ipconfig / all :: Pārbaudiet, vai Google.com ir sasniedzams ping google.com :: Izpildiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google.com PAUSE
Ir arī citi norādījumi, kā jūs varētu iet ar partijas failu. Piemēram, jūs varētu vēlēties, lai jūsu partijas skripts darbinātu iepriekš minētās komandas, un pēc tam izlaidiet izdruku teksta failā, kuru varat skatīt vēlāk. Lai to izdarītu, izmantojiet >>
operatoram pēc katras komandas, lai pievienotu savu produkciju teksta failam. Tā kā mēs jebkurā gadījumā nolasīsim izeju no teksta faila, mēs varam izlaist PAUSE
komandu.
:: Šis sērijas fails pārbauda tīkla savienojuma problēmas :: un saglabā izeju uz .txt failu. ECHO OFF :: Skatīt tīkla savienojuma datus ipconfig / all >> results.txt :: Pārbaudiet, vai Google.com ir sasniedzams ping google.com >> results.txt :: Izpildiet traceroute, lai pārbaudītu maršrutu uz Google.com tracert google. com >> results.txt
Pēc iepriekšminētā skripta palaišanas jūs atradīsiet failu ar nosaukumu results.txt tajā pašā mapē kā partijas fails ar komandu izvadi. Komandu uzvednes logs automātiski tiks aizvērts, kad sērijveida fails būs izpildīts.
Piemērs, kuru mēs izmantojam iepriekš, ir atkarīgs no informācijas drukāšanas uz komandu uzvedni, lai lietotājs to varētu izlasīt. Tomēr daudzi sērijveida faili ir veidoti tā, lai tie nebūtu interaktīvi. Piemēram, jums var būt sērijveida fails, kas izdzēš vairākus failus vai direktorijus, kad veicat dubultklikšķi uz tā. Jums vienkārši jāizmanto del
komandu, lai izdzēstu failus vai deltree
komandu, lai izdzēstu katalogus. Atcerieties, ka jūs vienkārši izmantojat tās pašas komandas, kuras darbosiet komandu uzvednes logā.
Būtībā, tas ir punkts, kurā vairums partijas failu, tikai darbojas dažas komandas viens pēc otra. Tomēr sērijveida faili faktiski var būt daudz sarežģītāki. Piemēram, varat izmantot "IF" paziņojumus kopā ar komandu "GOTO", lai pārbaudītu kaut ko, un pēc tam izlaidiet dažādas rindas atkarībā no rezultāta. Tas ir vairāk kā īstas 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 jūs vēlaties kaut ko sarežģītāku, jūs atradīsiet daudz rokasgrāmatu, lai veiktu konkrētas lietas ar partijas programmēšanu tiešsaistē. Bet tagad jūs zināt pamatus, kā kopā mest vienkāršu.