Въведение в командите за партидни скриптове

По отношение на лаиците, можем просто да кажем, че batch файлът е прост текстов файл с разширение .bat, който обикновено се пише с помощта на текстовия редактор като sublime, notepad ++ и UltraEdit и т.н.

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

Какво е Batch Scripting?

Пакетният скрипт е файл, който съдържа последователност от команда, която трябва да се изпълни в командния ред на Windows, пакетният скрипт винаги се отнася за изпълнение на серия от команди над командния ред на Windows, в операционната система Windows е известен като пакетен скрипт, докато в Linux той е известен като скрипт с черупки.

Когато изпълним batch script file над командния ред, цялата команда се изпълнява една по една, като следва последователността, написана в batch файла. всяка команда се предоставя като команден параметър за командния ред, изходът на партидния файл може да бъде контролиран или регистриран във файл, което ни помага да запазим запис и да идентифицираме грешката при изпълнение на командата.

Списък на команди за пакетни скриптове

Следва списъкът на командни партидни скриптове:

  • Echo: Показва изхода на текущата команда, която се изпълнява, по подразбиране ехото е включено за всички файлове на скрипта на пакет, това означава, когато последователността на командите ще бъде изпълнена една по една в командния ред, съответната команда изходът ще се показва над командния ред, ако искаме можем да го изключим, като напишем @echo на.
    използването на @ преди командата echo off / echo on не позволява да се показва като ехо като в изхода.
  • Rem: rem се използва за коментиране на реда (командата) в пакетния файл, редът, започващ с rem, се игнорира от командния ред. вместо да използваме rem можем да използваме операция :: (двойно двоеточие), за да коментираме реда.
  • Обаждане: команда за повикване се използва за извикване на друг партиден файл от вътрешен партиден файл, пакетният файл, който извиква друг партиден файл, знае като обаждащ се и файла, който се нарича известен като callee, командата за повикване винаги се връща към пакетния файл на повикващия, дори ако грешка съществува в партидния файл callee, командата за повикване винаги споделя споменаващата променлива между повикващия / callee пакетните файлове, ако има два пакетни файла, които зависят един от друг, в този случай командата за повикване се използва за извикване на зависимия партиден файл от една партида file, call винаги изпълнявайте файла в същия прозорец и споделяйте променлив контекст между командите.
  • Start: командата start се използва за извикване на друг партиден файл от вътрешен партиден файл, основната разлика е, командата start винаги отваря нов прозорец за изпълнение на команден файл и никога не споделя обменния контекст между файла, файла, който е извикан от вътрешен пакетен файл ще се изпълнява като отделен процес и ще отвори новата командна конзола за стартиране на серията команда.
  • GOTO: команда goto прескочи до конкретен етикет на партиден файл, goto командата се използва с етикет, който показва конкретното име на етикета в партиден файл, етикетът винаги започва с: (двоеточие), името на етикета се определя веднага след goto ( върху която командата goto премества контрола) изпълнява командата и тя се връща от мястото, където е прескочена до този етикет.
  • |: Когато трябва да използваме изхода на едната команда като вход на втората команда оператор "|" се използва между командата, тя се отнася до изхода на едната команда като вход на втората команда.
  • &: Разделя командата на няколко реда.
  • &: тя изпълнява текущата команда, ако и само ако предишната команда е успешно изпълнена или нивото на грешката му е нула.
    • >: Използва се за запис на командния изход във файла.
  • >>: Той добавя изхода на текущата команда, която се изпълнява във файла.

Някои важни командни партиди

Тук обсъждаме някои важни командни партидни скриптове:

Име на командата употреби
Задача -f / pid 2035Убиване на процеса на даден идентификационен номер на процеса
Ipconfig / всичкиIP информация на дисплейната система
приписвамЗадайте или покажете атрибута на файла
CDПромяна на директорията
ИзключвамИзключете компютъра
ВидЗа сортиране на съдържанието на файла
SystemInfoПоказване на цялата системна конфигурация
Списък със задачиПоказване на целия текущ списък със задачи
пътЗадайте или покажете системното време
ЗаглавиеЗадайте заглавието на пакетния скрипт
ТипПокажете съдържанието на файла на конзолата
VerПоказване на версията на Windows
копиеКопирайте един файл от или в директорията
XCOPYТой копира файла и неговите дъщерни дружества
РенПоказване на оставащ файл и директория
доцпоказване на свързването на разширението на файла

Примери за команди за пакетни скриптове

По-долу са споменати примерите на командни партидни скриптове:

Пример №1

@echo off
echo 'Hello world from educba'

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

изход:

Здравейте свят от educba

Пример №2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Нека запишете този партиден файл като test.bat и стартирайте този файл, като щракнете двукратно върху него, това ще отпечата информацията за системната IP на системата, върху която се изпълнява пакетния файл, редът, който започва с rem, се игнорира, следователно информацията, свързана командата to config / all няма да бъде отпечатана., можем също да използваме оператор :: (двойно двоеточие) вместо ram, за да направим config / all line като коментар.

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

Пример №3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Този пакетен скрипт отпечатва информацията за процеса, която се изпълнява или номер на порта 8080.

Пример №4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Това ще пусне демонстрационен jar файл, просто отидете до основната директория java maven и стартирайте този пакетен файл.

Пример №5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Този пакетен файл ще вземе името на хоста или IP адреса на местоназначението и ще добави резултата за проследяване на хоста на местоназначение във файла tracert_result.txt, този файл ще се изпълнява на Windows Powershell.

Пример №6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Пример №7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

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

заключение

Пакетният файл беше много популярно решение за изпълнение на поредица команда една по една, когато DOS беше много популярна операционна система, в наши дни също пакетният скрипт играе много важна роля в различни задачи като автоматизиране на конфигурацията на Windows сървъра или да планирате задача.

Препоръчителни статии

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

  1. Видове искрови командни черупки
  2. Нищо по-хубаво от смесването на Bash Scripting и Python
  3. Разбиране на Дженкинс
  4. Запознаване с VBScript и неговите приложения