PowerShell скриптове и скриптове Bash може да са по-мощни, но партидните файлове все още могат да бъдат много полезни, ако трябва да изпълните основни команди на Windows.
База данни за партида
Партидният файл е просто текстов файл, записан с разширението.bat. Можете да го напишете с помощта на Notepad или по-усъвършенстван текстов редактор като Notepad ++, но не използвайте текстообработваща програма като Microsoft Word.
Нека да създадем прост партиден файл. Първо, отворете Notepad. Въведете следните редове в него:
ECHO OFF ECHO Hello World PAUSE
Например, може да искате да го наименувате
hello_world.bat
Ако не сте добавили
PAUSE
до файла, партидният файл просто щеше да изпълни командите и след това автоматично да затвори. В този случай той ще отпечата "Hello World" в прозореца и веднага ще затвори прозореца на командния ред. Когато искате бързо да пускате команди, без да виждате изхода, можете да го пропуснете. Ако изпълнявате няколко команди, можете да поставите
PAUSE
команда между тях.
Писане на по-сложен партиден файл
По принцип е лесно да създадете партиден файл. Единственото нещо, което трябва да промените, е това, което въвеждате в Notepad. За да стартирате няколко команди, въведете всеки от тях на свой собствен ред и партидният файл ще се изпълнява всеки един по ред.
Например, да речем, че искаме да напишем партиден файл, който изпълнява няколко команди за диагностика на мрежата. Може би искаме да бягаме
ipconfig /all
за да видите информация за мрежата,
ping google.com
за да видите дали сървърите на Google отговарят, и
tracert google.com
да стартирате traceroute на google.com и да видите дали има някакви проблеми по пътя.
В най-основната форма бихме могли просто да поставим всички тези команди в партиден файл, един след друг, както е така:
ipconfig /all ping google.com tracert google.com PAUSE
Когато стартираме този файл, ще видим изхода на всяка команда веднага след другата. Но това не е задължително идеалният начин за писане на партиден файл.
::
е коментар и няма да бъде изпълнена. Това ги прави полезен начин да обясните какво се случва във файла за всеки, когото може да дадете - или за бъдещето ви, което може да забрави защо сте въвели определена команда там.
Може също така да добавите командата "ECHO OFF" в началото на файла. Това обикновено се добавя към началото на повечето партидни файлове. Когато направите това, командите сами няма да бъдат отпечатани в командния ред, но резултатите ще бъдат. Например, ще видите подробностите за мрежовата връзка, но не и "ipconfig / all". Повечето хора не се интересуват от командите, така че това може да изчисти продукцията.
Ето какво може да изглежда така:
:: 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
>>
оператор след всяка команда, за да добави изхода към текстовия файл. Тъй като ще прочетем изхода от текстовия файл, можем да пропуснем
PAUSE
команда.
:: 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
След като изпълните горния скрипт, ще откриете файл с име results.txt в същата папка като партидния файл с изхода на командите. Прозорецът за командния ред автоматично ще се затвори, след като партидният файл бъде готов.
del
команда за изтриване на файлове или
deltree
команда за изтриване на директории. Не забравяйте, че просто използвате същите команди, които бихте изпълнили в прозореца на командния ред.
По принцип това е точката на повечето партидни файлове - просто изпълнявате няколко команди една след друга. Файловите файлове обаче могат да бъдат значително по-сложни от това. Например можете да използвате изявления "IF" заедно с командата "GOTO", за да проверите стойността на нещо и след това да преминете към различни линии в зависимост от резултата. Това е по-скоро като писане на действителна малка програма, отколкото бърз и мръсен скрипт. Това е една от причините, поради които.bat файловете понякога се наричат "партидни програми". Ако искате да направите нещо по-сложно, ще намерите много ръководства за правене на конкретни неща с онлайн програмиране на партиди. Но сега, вие знаете основите на това как да хвърлите един прост заедно.