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

Съдържание:

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

Видео: Как да напиша партида скрипт на

Видео: Как да напиша партида скрипт на
Видео: Как включить Adobe Flash Player в браузере Google Chrome? - YouTube 2024, Може
Anonim
Знаете ли как да използвате командния ред? Ако го направите, можете да напишете партиден файл. В най-простата форма, партиден файл (или партиден скрипт) е списък на няколко команди, които се изпълняват, когато щракнете двукратно върху файла. Файловите файлове вървят обратно към DOS, но все пак работят върху съвременните версии на Windows.
Знаете ли как да използвате командния ред? Ако го направите, можете да напишете партиден файл. В най-простата форма, партиден файл (или партиден скрипт) е списък на няколко команди, които се изпълняват, когато щракнете двукратно върху файла. Файловите файлове вървят обратно към DOS, но все пак работят върху съвременните версии на Windows.

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

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

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

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

ECHO OFF ECHO Hello World PAUSE

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

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

hello_world.bat

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

Ако не сте добавили

PAUSE

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

PAUSE

команда между тях.

Image
Image

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

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

Например, да речем, че искаме да напишем партиден файл, който изпълнява няколко команди за диагностика на мрежата. Може би искаме да бягаме

ipconfig /all

за да видите информация за мрежата,

ping google.com

за да видите дали сървърите на Google отговарят, и

tracert google.com

да стартирате traceroute на google.com и да видите дали има някакви проблеми по пътя.

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

ipconfig /all ping google.com tracert google.com PAUSE

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

Например може да искате да добавите линии за коментари. Всяка линия, която започва с a
Например може да искате да добавите линии за коментари. Всяка линия, която започва с a

::

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

Може също така да добавите командата "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 файловете понякога се наричат "партидни програми". Ако искате да направите нещо по-сложно, ще намерите много ръководства за правене на конкретни неща с онлайн програмиране на партиди. Но сега, вие знаете основите на това как да хвърлите един прост заедно.

Препоръчано: