PowerShell-skriptid ja Bash-skriptid võivad olla võimsamad, kuid partitsed failid võivad siiski olla palju kasulikud, kui peate käivitama Windowsi põhilised käsud.
Partii failide alused
Partiifail on lihtsalt faili laiendiga.bat salvestatud tekstifail. Võite kirjutada ühe, kasutades Notepadit või täpsemat tekstiredaktorit nagu Notepad ++, kuid ärge kasutage sõnaprotsessorit nagu Microsoft Word.
Loome lihtsa partifaili. Esmalt avage Notepad. Sisestage järgmised read:
ECHO OFF ECHO Hello World PAUSE
Näiteks võiksite selle nimetada
hello_world.bat
Kui te ei lisanud
PAUSE
failivorming lihtsalt käivitab oma käsklused ja seejärel automaatselt sulgeda. Sellisel juhul printida aknas "Hello World" ja sulge käsuviipide aken kohe. Kui soovite käskude käivitamist ilma väljundita näha, võite selle ära jätta. Kui kasutate mitu käsku, võite selle asetada
PAUSE
käsk nende vahel.
Keerukama partiifaili kirjutamine
Partiifaili loomine on põhimõtteliselt lihtne. Ainuke asi, mida peate muutma, on see, mida tipite Notepadisse. Mitme käskluse käivitamiseks sisestate igaüks oma reale ja pakettaknad käituvad korraga.
Näiteks ütleme, et tahame kirjutada partiifaili, mis käitab mitu võrgu diagnostikakäsklust. Võib-olla tahame joosta
ipconfig /all
võrguteabe vaatamiseks
ping google.com
kas Google'i serverid reageerivad ja
tracert google.com
et käivitada traceroute google.com-is ja vaadata, kas sellel on probleeme.
Kõige põhilisemal kujul võime lihtsalt asetada kõik need käsud partiifaili, üksteise järel, nii:
ipconfig /all ping google.com tracert google.com PAUSE
Kui käitame seda faili, näeme lihtsalt iga käsku väljastpoolt kohe pärast teist. Kuid see ei pruugi olla ideaalne võimalus partitsioonifaili kirjutamiseks.
::
on kommentaaride rida ja seda ei täideta. See muudab need kasulikuks vahendiks, mis selgitab, mis toimingus failis on kedagi, kellele see võib anda, või oma tulevase enese eest, kes võib unustada, miks paned seal teatud käsu.
Võib-olla soovite ka käsku "ECHO OFF" lisada faili algusesse. See lisatakse tavaliselt enamiku partiifailide algusesse. Kui seda teete, siis käsureale printimiseks käske ise ei edastata, kuid tulemusi saab. Näiteks näete võrguühenduse andmeid, kuid mitte rea ipconfig / all. Enamik inimesi ei soovi käske näha, nii et see võib väljundit puhastada.
Nii et siin on see, mis võib välja nägema:
:: 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
>>
operaator pärast iga käsku lisada oma väljund tekstifaili. Kuna me ei loe tekstifailist väljundit, võime selle välja jätta
PAUSE
käsk
:: 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ärast ülaltoodud skripti käivitamist leiad faili nimega results.txt samasse kataloogi kui partitsioonifail koos käskude väljundiga. Käsuviip aken sulgeb automaatselt pärast partii faili töötamist.
del
käsk kustutada faile või
deltree
käsk kataloogide kustutamiseks. Pidage meeles, et kasutate ainult samu käske, mida käsku avaksite.
Põhimõtteliselt on see enamiku partiifailide asi - lihtsalt käivitatakse üksteise järel mõni käsk. Kuid partii failid võivad tegelikult olla palju keerukamad kui see. Näiteks võite kasutada "IF" avaldusi koos käsuga "GOTO", et kontrollida mõne väärtust ja seejärel vahele jätta sõltuvalt tulemist erinevatesse ridadesse. See on pigem tegeliku väikese programmi kirjutamine kui kiire ja määrdunud skript. See on üks põhjus, miks.bat-failid nimetatakse mõnikord "partitsiooniprogrammideks". Kui soovite midagi keerulisemat teha, leiate palju juhtnööre konkreetsete asjadega tegelemiseks veebiprogrammide abil. Kuid nüüd teate, kuidas lihtsat ühte koos visata.