If-Koubou

Как да напиша партида скрипт на

Как да напиша партида скрипт на (Как да)

Знаете ли как да използвате командния ред? Ако го направите, можете да напишете партиден файл. В най-простата форма, партиден файл (или партиден скрипт) е списък на няколко команди, които се изпълняват, когато щракнете двукратно върху файла. Файловите файлове вървят обратно към DOS, но все пак работят върху съвременните версии на Windows.

PowerShell скриптове и скриптове Bash може да са по-мощни, но партидните файлове все още могат да бъдат много полезни, ако трябва да изпълните основни команди на Windows.

База данни за партида

Партидният файл е просто текстов файл, записан с разширението .bat. Можете да го напишете с помощта на Notepad или по-усъвършенстван текстов редактор като Notepad ++, но не използвайте текстообработваща програма като Microsoft Word.

Нека да създадем прост партиден файл. Първо, отворете Notepad. Въведете следните редове в него:

ECHO OFF ECHO Здравей Световна PAUSE

След това запазете файла, като кликнете върху Файл> Запазване. Дайте му име, което искате, но заменете разширението .txt по подразбиране с разширението .bat.

Например, може да искате да го наименувате hello_world.bat .

Вече имате партиден файл с разширението за .bat файл. Щракнете двукратно върху него, за да го стартирате. Този конкретен партиден файл поставя ECHO на разстояние (което изчиства изхода, като скрива командите от отпечатването на подкана, отпечатва текст "Hello World" на екрана и чака да натиснеш клавиш, преди да свърши.

Ако не сте добавили PAUSE до файла, партидният файл просто щеше да изпълни командите и след това автоматично да затвори. В този случай той ще отпечата "Hello World" в прозореца и веднага ще затвори прозореца на командния ред. Когато искате бързо да пускате команди, без да виждате изхода, можете да го пропуснете. Ако изпълнявате няколко команди, можете да поставите PAUSE команда между тях.

Писане на по-сложен партиден файл

По принцип е лесно да създадете партиден файл. Единственото нещо, което трябва да промените, е това, което въвеждате в Notepad. За да стартирате няколко команди, въведете всеки от тях на свой собствен ред и партидният файл ще се изпълнява всеки един по ред.

Например, да речем, че искаме да напишем партиден файл, който изпълнява няколко команди за диагностика на мрежата. Може би искаме да бягаме ipconfig / всичко за да видите информация за мрежата, ping google.com за да видите дали сървърите на Google отговарят, и tracert google.com да стартирате traceroute на google.com и да видите дали има някакви проблеми по пътя.

В най-основната форма бихме могли просто да поставим всички тези команди в партиден файл, един след друг, както е така:

ipconfig / всички

Когато стартираме този файл, ще видим изхода на всяка команда веднага след другата. Но това не е задължително идеалният начин за писане на партиден файл.

Например може да искате да добавите линии за коментари. Всяка линия, която започва с a :: е коментар и няма да бъде изпълнена. Това ги прави полезен начин да обясните какво се случва във файла за всеки, когото може да дадете - или за бъдещето ви, което може да забрави защо сте въвели определена команда там.

Може също така да добавите командата "ECHO OFF" в началото на файла. Това обикновено се добавя към началото на повечето партидни файлове. Когато направите това, командите сами няма да бъдат отпечатани в командния ред, но резултатите ще бъдат. Например, ще видите подробностите за мрежовата връзка, но не и "ipconfig / all". Повечето хора не се интересуват от командите, така че това може да изчисти продукцията.

Ето какво може да изглежда така:

:: Този пакет файл проверява за проблеми с мрежовата връзка. ECHO OFF :: Преглед на подробностите за мрежовата връзка ipconfig / all :: Проверете дали Google.com е достъпен ping google.com :: Изпълнете traceroute, за да проверите маршрута до Google.com tracert google.com PAUSE

Има и други насоки, които бихте могли да отидете с партиден файл като този. Например бихте могли да поискате вашето партидно скрипт да изпълни горепосочените команди и след това да зареди изхода на текстов файл, който можете да видите по-късно. За да направите това, бихте използвали >> оператор след всяка команда, за да добави изхода към текстовия файл. Тъй като ще прочетем изхода от текстовия файл, можем да пропуснем PAUSE команда.

:: Този партиден файл проверява проблемите с мрежовата връзка :: и записва изхода в .txt файл. ECHO OFF :: Преглед на подробностите за връзката към мрежата ipconfig / all >> results.txt :: Проверете дали Google.com е достижим ping google.com >> results.txt :: Изпълнете traceroute, за да проверите маршрута до Google.com tracert google. com >> results.txt

След като изпълните горния скрипт, ще откриете файл с име results.txt в същата папка като партидния файл с изхода на командите. Прозорецът за командния ред автоматично ще се затвори, след като партидният файл бъде готов.

Примерът, който използваме по-горе, разчита в действителност за отпечатване на информация до командния ред, така че потребителят да може да я прочете. Много партидни файлове обаче са проектирани да се изпълняват не интерактивно. Например, бихте могли да имате партиден файл, който изтрива няколко файла или директории, когато кликнете два пъти върху него. Трябва само да използвате дел команда за изтриване на файлове или deltree команда за изтриване на директории. Не забравяйте, че просто използвате същите команди, които бихте изпълнили в прозореца на командния ред.

По принцип това е точката на повечето партидни файлове - просто изпълнявате няколко команди една след друга. Файловите файлове обаче могат да бъдат значително по-сложни от това. Например можете да използвате изявления "IF" заедно с командата "GOTO", за да проверите стойността на нещо и след това да преминете към различни линии в зависимост от резултата. Това е по-скоро като писане на действителна малка програма, отколкото бърз и мръсен скрипт.Това е една от причините, поради които .bat файловете понякога се наричат ​​"партидни програми". Ако искате да направите нещо по-сложно, ще намерите много ръководства за правене на конкретни неща с онлайн програмиране на партиди. Но сега, вие знаете основите на това как да хвърлите един прост заедно.