Kas yra BAT failas?
BAT failas yra žinomas kaip paketinis failas, veikia su DOS ir visomis Windows versijomis, naudojant cmd.exe. Jį sudaro eilutÄs komandų paprastu tekstu, kurias turi vykdyti komandų eilutÄs vertÄjas, kad galÄtų atlikti įvairias užduotis, pvz., paleisti priežiÅ«ros paslaugų programas sistemoje Windows arba paleisti įprastas programas. Paketiniame faile gali bÅ«ti bet kokia komanda, kuriÄ interpretatorius gali priimti interaktyviai, ir naudoti kodo struktÅ«rÄ , kuri įgalina sÄ lyginį Å¡akojimÄ ir kilpÄ , kaip paraÅ¡yta paketiniame faile.
BAT failo formatas
BAT failo formatas yra tiesiog scenarijus, įtrauktas automatizuoti komandų sekas, kurios yra pasikartojanÄios. Terminas paketas vartojamas paketiniam apdorojimui, jis gali bÅ«ti laikomas neinteraktyviu vykdymu. TodÄl paketinis failas gali neapdoroti kelių duomenų paketo. Senojoje disko operacinÄje sistemoje (DOS) paketinis failas buvo paleistas komandų eilutÄs sÄ sajoje įvedant failo pavadinimÄ ir plÄtinį .bat. AnkstesnÄ Microsoft grafine sÄ saja pagrįsta operacinÄ sistema, tokia kaip Microsoft Windows, priklausÄ nuo DOS. Vartotojai turÄjo naudoti DOS, kad atliktų įprastas operacijas, tokias kaip taisymas, optimizavimas ar iÅ¡ naujo įdiegimas Windows. VÄliau Microsoft pristatÄ Windows NT, kuri nepriklausÄ nuo DOS operacinÄs sistemos. TodÄl paketinius failus galima paleisti naudojant komandų eilutÄ arba cmd.exe Å¡iuolaikinÄse Microsoft operacinÄse sistemose.
Paketinio failo parametrai
KomandinÄ eilutÄ palaiko daugybÄ specialių kintamųjų, tokių kaip %0, %1 iki %9, kad bÅ«tų galima nurodyti paketinÄs užduoties pavadinimÄ ir keliÄ bei devynis iÅ¡kvietimo parametrus iÅ¡ paketinÄs užduoties. Neegzistuojantys parametrai pakeiÄiami eilute, kurios ilgis lygus nuliui. Nors jie gali bÅ«ti naudojami panaÅ¡iai kaip aplinkos kintamieji, bet neiÅ¡saugomi aplinkoje. Microsoft ir IBM Å¡iuos kintamuosius vadina pakaitiniais parametrais, o Novell, Digital Research ir Caldera įvedÄ jiems terminÄ pakaitiniai kintamieji.
Štai keletas naudingų paketinio failo komandų:
| Komanda | Aprašymas |
|---|---|
| VER | Å i paketinÄ komanda rodo jÅ«sų naudojamÄ MS-DOS versijÄ . |
| ASSOC | Tai paketinÄ komanda, kuri susieja plÄtinį su failo tipu (FTYPE), rodo esamas sÄ sajas arba iÅ¡trina susiejimÄ . |
| CD | Å i paketinÄ komanda padeda keisti kitÄ katalogÄ arba rodo dabartinį katalogÄ . |
| CLS | Å i paketo komanda iÅ¡valo ekranÄ . |
| KOPIJA | Å i paketinÄ komanda naudojama failams kopijuoti iÅ¡ vienos vietos į kitÄ . |
| DEL | Å i paketinÄ komanda iÅ¡trina failus, o ne katalogus. |
| DIR | Å i paketinÄ komanda iÅ¡vardija katalogo turinį. |
| DATE | Å i paketinÄ komanda padeda rasti sistemos datÄ . |
| ECHO | Å i paketinÄ komanda rodo praneÅ¡imus arba įjungia arba iÅ¡jungia komandų aidÄ . |
| IÅ ÄJIMAS | Å i paketinÄ komanda iÅ¡eina iÅ¡ DOS konsolÄs. |
| MD | Å i paketinÄ komanda sukuria naujÄ katalogÄ dabartinÄje vietoje. |
| JUDÄTI | Å i paketinÄ komanda perkelia failus arba katalogus iÅ¡ vieno katalogo į kitÄ . |
| KELIAS | Å i paketo komanda rodo arba nustato kelio kintamÄ jį. |
| PAuzÄ | Å i paketinÄ komanda paragins vartotojÄ ir laukia, kol bus įvesta įvesties eilutÄ. |
| PROMPT | Å iÄ paketinÄ komandÄ galima naudoti norint pakeisti arba iÅ¡ naujo nustatyti cmd.exe eilutÄ. |
| RD | Å i paketinÄ komanda paÅ¡alina katalogus, taÄiau norint juos paÅ¡alinti, jie turi bÅ«ti tuÅ¡ti. |
| REN | Pervardija failus ir katalogus |
| REM | Ši paketų komanda naudojama pastaboms paketiniuose failuose, neleidžiant vykdyti pastabos turinio. |
| START | Å i paketinÄ komanda paleidžia programÄ naujame lange arba atidaro dokumentÄ . |
| LAIKAS | Å i paketo komanda nustato arba rodo laikÄ . |
| TIPAS | Å i paketinÄ komanda iÅ¡spausdina failo ar failų turinį į iÅ¡vestį. |
| VOL | Å i partijos komanda rodo tomo etiketes. |
| ATTRIB | Rodo arba nustato failų atributus esamame kataloge |
| CHKDSK | Å i paketo komanda patikrina, ar diske nÄra problemų. |
| PASIRINKIMAS | Å i paketinÄ komanda vartotojui pateikia parinkÄių sÄ raÅ¡Ä . |
| CMD | Å i paketinÄ komanda iÅ¡kvieÄia kitÄ komandų eilutÄs egzempliorių. |
| COMP | Å i paketinÄ komanda palygina 2 failus pagal failo dydį. |
| KONVERT. | Å i paketinÄ komanda konvertuoja tomÄ iÅ¡ FAT16 arba FAT32 failų sistemos į NTFS failų sistemÄ . |
| DRIVERQUERY | Å i paketinÄ komanda rodo visas įdiegtas įrenginių tvarkykles ir jų savybes. |
| IÅ PLÄSTI | Å i paketinÄ komanda iÅ¡traukia failus iÅ¡ suspaustų .cab kabineto failų. |
| RASTI | Å i paketinÄ komanda ieÅ¡ko eilutÄs failuose arba įvestyje, iÅ¡vesdama atitinkanÄias eilutes. |
| FORMATAS | Å i paketo komanda formatuoja diskÄ , kad bÅ«tų galima naudoti Windows palaikomÄ failų sistemÄ , pvz., FAT, FAT32 arba NTFS, taip perraÅ¡ant ankstesnį disko turinį. |
| PAGALBA | Å i paketinÄ komanda rodo Windows pateiktų komandų sÄ raÅ¡Ä . |
| IPCONFIG | Å i paketinÄ komanda rodo Windows IP konfigÅ«racijÄ . Rodo konfigÅ«racijÄ pagal ryšį ir to ryÅ¡io pavadinimÄ . |
| LABEL | Å i paketo komanda prideda, nustato arba paÅ¡alina disko etiketÄ. |
| DAUGIAU | Å i paketinÄ komanda rodo failo ar failų turinį po vienÄ ekranÄ . |
| NET | Teikia įvairias tinklo paslaugas, priklausomai nuo naudojamos komandos. |
| PING | Å i paketinÄ komanda siunÄia ICMP/IP echo paketus tinkle nurodytu adresu. |
| IÅ JUNGTI | Å i paketinÄ komanda iÅ¡jungia kompiuterį arba iÅ¡jungia dabartinį vartotojÄ . |
| RŪšiuoti | Å i paketinÄ komanda paima įvestį iÅ¡ Å¡altinio failo ir surūšiuoja jos turinį abÄcÄlÄs tvarka nuo A iki Z arba Z iki A. IÅ¡vestis iÅ¡spausdinama konsolÄje. |
| SUBST | Å i paketinÄ komanda priskiria disko raidÄ vietiniam aplankui, rodo dabartinius priskyrimus arba paÅ¡alina priskyrimÄ . |
| SISTEMINFO | Å i paketinÄ komanda rodo kompiuterio ir jo operacinÄs sistemos konfigÅ«racijÄ . |
| TASKKILL | Å i paketinÄ komanda užbaigia vienÄ ar daugiau užduoÄių. |
| UŽDUOTŲ SÄRAÅ AS | Å ioje paketinÄje komandoje pateikiamos užduotys, įskaitant užduoties pavadinimÄ ir proceso ID (PID). |
| XCOPY | Å i paketinÄ komanda kopijuoja failus ir katalogus pažangesniu bÅ«du. |
| MEDIS | Å i paketinÄ komanda rodo visų dabartinio katalogo pakatalogių medį iki bet kokio rekursijos ar gylio lygio. |
| FC | Å i paketinÄ komanda pateikia faktinius dviejų failų skirtumus. |
| DISKPART | Å i paketinÄ komanda rodo ir sukonfigÅ«ruoja disko skaidinių ypatybes. |
| TITLE | Å i paketo komanda nustato pavadinimÄ , rodomÄ konsolÄs lange. |
| SET | Rodo esamos sistemos aplinkos kintamųjų sÄ raÅ¡Ä . |
BAT failo pavyzdys
Paketiniai scenarijai paprastai iÅ¡saugomi kaip paprasti tekstiniai failai; su komandomis, kurios vykdomos seka. Å ie failai iÅ¡saugomi su plÄtiniu .bat; atpažįstamas ir vykdomas naudojant Command Interpreter programinÄ Ä¯rangÄ . Å i programinÄ Ä¯ranga iÅ¡ pradžių galima Microsoft Windows pavadinimu cmd.exe.
Äia yra paketinio scenarijaus pavyzdys, kuris iÅ¡trina visus dabartinio katalogo failus:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR