CMD Урок 2 - Оператори от командния ред

В тази статия ще разгледаме основните I/O cmd изрази, математически изрази и оператори, които ви позволяват да комбинирате множество команди.

бъде

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

Нека да разгледаме следните оператори на командния ред:

  • Команда1 команда2 – резултатът, получен след изпълнение на команда1 ще служи като входен параметър за команда2.
  • Команда - Тук командата приема съдържанието на файл като входен параметър.
  • Команда>[път] име на файл – Резултатът от изпълнението на командата ще бъде показан не на екрана на конзолата, а във външен файл. Ако посоченият външен файл не съществува, той ще бъде създаден; ако файлът съществува, той ще бъде презаписан.
  • Команда>>[път] име на файл – Аналог на предишната команда, но тук, ако файлът съществува, данните ще бъдат добавени в края на данните, които вече са в него.
  • Команда [път] име на файл – в този пример данните от външен файл се предават на командата като параметри и изходът от резултата ще бъде изпратен до друг външен документ.

командния

Както вече забелязахте, пренасочването на данни се извършва с помощта на четири команди (cmd) команден ред: изход (>, >>) и вход (

Сега нека обърнем внимание натръбопроводния оператор (“”), той е доста удобен, тъй като ви позволява да прехвърлите резултата от изпълнението от една команда незабавно към друга и от тази към трета и т.н.

Например помощната програма dir ви позволява да получите списък с файлове и папки ипомощната програма find е отговорна за търсенето на документи или въвеждане на текст и извежда редове, които отговарят на условие. И така, следната команда ще изброи всички файлове с разширение .txt в текущата директория:

В този случай помощната програма dir връща списък с файлове и папки в текущата директория, този списък се предава като входен параметър на помощната програма за намиране (изтрийте статията „Помощна програма FIND“) и вече в този списък се търси срещането на „.txt“.

Следващите оператори на командния ред, които трябва да имате предвид, са &, && И :

  • Команда1 & Command2 – Първо ще се изпълни Command1 и едва след това Command2
  • Команда1 && Command2 - Command2 ще бъде изпълнена само ако Command1 е изпълнена успешно
  • Command1 Command2 - Command2 ще бъде изпълнена само ако Command1 не успее да се изпълни.
  • (Команда1 и Команда2) && Command3 - Тук с помощта на скоби се групират Command1 и Command2, ако тази група от команди се изпълни успешно, Command3 ще бъде изпълнена.
  • (Command1 & Command2) Command3 - Тук, с помощта на скоби, Command1 и Command2 са групирани, ако тази група от команди не се изпълни, ще бъде изпълнена Command3.

Както можете да видите, операторите на командния ред (cmd) по-горе могат значително да спестят програмния код и в някои случаи да заменят оператора if и дори цикъла.

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

Първоначално ще изглежда, че съдържанието на текущата директория трябва да бъде изведено във файла log.txt,мрежови настройки и име на компютър, но не е! Файлът ще съдържа само резултата от изпълнението на командатаhostname. За да работи всичко правилно, трябва да затворите и трите команди в скоби:

Добре сега нека да разгледаме математическите оператори cmd (команден ред). Както при езиците за програмиране vbscript и jscript на Windows Script Host сървъра, cmd скриптовете съдържат следните математически изрази:

  • аритметични оператори – извършване на обикновени математически операции (+ (събиране), - (изваждане), * (умножение), / (деление), % (по модул));
  • оператори за присвояване – знак за равенство без или със аритметични операции.
  • оператори за сравнение - отговарят за сравняването на два операнда един с друг, като правило те се използват в условен оператор if.
  • побитови оператори – работа с двоични данни.

За да не се налага да правите допълнителни преходи и можете да стартирате скрипта от всяка директория в прозореца на командния ред, просто напишете:

Ето пътя до директорията, където съхранявате вашия скрипт.

Нека се върнем към примера, в този пример, използвайки ключовата дума set, декларираме променливата var1, която ще съхранява сумата от числата 100 и 25, след което резултатът се показва на екрана. След това използваме останалите математически операции с допълнителен изход на резултата.

Диапазонът на поддържаните цифри е от -2 на степен 32 до 2 на степен 32, ако надхвърлите тази граница, ще възникне грешка с код -2. Можете да извършвате изчисления не само с числа, но и със стойностите на променливите:

В този случай първо декларираме две променливи, var2 със стойност 100 и var3 със стойност 200, след това в променливата var1 стойностите на двете променливи се добавят иразделяне на резултата на две с отдалечено извеждане на екрана.

Операторите за сравнение могат да играят полезна роля:

  • += (добавяне и присвояване)
  • -= (изваждане и присвояване)
  • *= (умножение и присвояване)
  • /= (разделяне и присвояване)
  • %= (разделяне по модул и присвояване)

урок

Подобни оператори се използват в езика jscript и позволяват вместо такъв ред:

И така, в тази статия разгледахме основните изрази на командния ред на cmd.

Благодаря ви за вниманието. Автор на блога Владимир Баталий