Kuidas kirjutada pakettskript Windowsis

Sisukord:

Kuidas kirjutada pakettskript Windowsis
Kuidas kirjutada pakettskript Windowsis

Video: Kuidas kirjutada pakettskript Windowsis

Video: Kuidas kirjutada pakettskript Windowsis
Video: Windows 10 S ✔ in den Windows 10 Home Modus wechseln [ ohne neuen Produkt Key ] einfach u. schnell* - YouTube 2024, Aprill
Anonim
Kas tead, kuidas käsku kasutada? Kui teete seda, võite kirjutada partiifaili. Kõige lihtsamal kujul on partii-fail (või partitsirk) mitmete käskude loendit, mida faili topeltklõpsamisel täidetakse. Batch-failid lähevad täielikult DOS-i, kuid ikkagi töötavad Windowsi kaasaegsetel versioonidel.
Kas tead, kuidas käsku kasutada? Kui teete seda, võite kirjutada partiifaili. Kõige lihtsamal kujul on partii-fail (või partitsirk) mitmete käskude loendit, mida faili topeltklõpsamisel täidetakse. Batch-failid lähevad täielikult DOS-i, kuid ikkagi töötavad Windowsi kaasaegsetel versioonidel.

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

Seejärel salvestage fail, klõpsates nuppu Fail> Salvesta. Anna talle soovitud nimi, kuid asendage vaikimisi faili laiendiga.txt laiendiga.bat.
Seejärel salvestage fail, klõpsates nuppu Fail> Salvesta. Anna talle soovitud nimi, kuid asendage vaikimisi faili laiendiga.txt laiendiga.bat.

Näiteks võiksite selle nimetada

hello_world.bat

Nüüd on teil partiifail koos faililaiendiga.bat. Selle käivitamiseks topeltklõpsake seda. See konkreetne partitserver seab ECHO välja (see puhastab väljundi, käskude peitmine printimiseks viipuks, prindib ekraanile teksti "Hello World" ja siis ootab, et vajutate võtit enne selle lõppu.
Nüüd on teil partiifail koos faililaiendiga.bat. Selle käivitamiseks topeltklõpsake seda. See konkreetne partitserver seab ECHO välja (see puhastab väljundi, käskude peitmine printimiseks viipuks, prindib ekraanile teksti "Hello World" ja siis ootab, et vajutate võtit enne selle lõppu.

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.

Image
Image

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.

Näiteks võiksite lisada kommentaari read. Iga rida, mis algab a
Näiteks võiksite lisada kommentaari read. Iga rida, mis algab a

::

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

Siin on ka teisi juhiseid, mida saaksite kasutada sellisel partifailil. Näiteks võite soovida, et teie partitsükkel käitaks ülaltoodud käsklusi ja seejärel lohista väljund tekstifaili, mida saate hiljem vaadata. Selleks kasutaksite
Siin on ka teisi juhiseid, mida saaksite kasutada sellisel partifailil. Näiteks võite soovida, et teie partitsükkel käitaks ülaltoodud käsklusi ja seejärel lohista väljund tekstifaili, mida saate hiljem vaadata. Selleks kasutaksite

>>

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.

Näide, mida me eespool kasutame, põhineb käsuviipide teabe printimiseks, nii et kasutaja saab seda lugeda. Kuid paljud partiifailid on mõeldud interaktiivseks kasutamiseks. Näiteks võib teil olla partiifail, mis kustutab mitu faili või kataloogi, kui te topeltklõpsate seda. Sa pead lihtsalt kasutama
Näide, mida me eespool kasutame, põhineb käsuviipide teabe printimiseks, nii et kasutaja saab seda lugeda. Kuid paljud partiifailid on mõeldud interaktiivseks kasutamiseks. Näiteks võib teil olla partiifail, mis kustutab mitu faili või kataloogi, kui te topeltklõpsate seda. Sa pead lihtsalt kasutama

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.

Soovitan: