If-Koubou

Как се различава PowerShell от командния прозорец на Windows

Как се различава PowerShell от командния прозорец на Windows (Как да)

Windows 7 добави PowerShell, по-мощна черупка от команден ред и скриптов език, отколкото Command Prompt. Тъй като Windows 7, PowerShell стана по-видно, като дори се превърна в стандартния избор в Windows 10.

PowerShell е по-сложен от традиционния команден ред, но също така е много по-мощен. Командният ред е драматично по-нисък от наличните за Linux и други Unix подобни системи, но PowerShell се конкурира благоприятно. В допълнение, повечето команди на командния промпт се използват в PowerShell, независимо дали са наети или чрез псевдоними.

Как PowerShell се различава от командния ред

PowerShell всъщност е много различен от командния ред. Той използва различни команди, известни като cmdlets в PowerShell. Много от задачите за управление на системата - от управлението на системния регистър до WMI (Windows Management Instrumentation) - се показват чрез cmdlets на PowerShell, докато не са достъпни от командния ред.

PowerShell използва тръби - точно както Linux прави - които ви позволяват да предадете изхода на една cmdlet на входа на друга cmdlet. По този начин можете да използвате няколко команди последователно, за да манипулирате едни и същи данни. За разлика от Unix-подобни системи, които могат само да потопяват потоци от символи (текст) -PowerShell тръби обекти между командите. И почти всичко в PowerShell е обект, включително всеки отговор, който получавате от cmdlet. Това позволява на PowerShell да споделя по-сложни данни между кратките команди, работещи по-скоро като програмен език.

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

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

Когато искате да използвате PowerShell

И така, кога обикновен потребител на Windows иска да използва PowerShell?

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

Въпреки това, PowerShell може да бъде много по-мощна среда от команден ред, отколкото Command Prompt. Например ви показахме как да използвате средата PowerShell, вградена в Windows, за да извършите операция за търсене и замяна, за да преименувате множество файлове в папка - нещо, което обикновено изисква инсталиране на програма от трета страна. Това е нещо, което потребителите на Linux винаги са били в състояние да правят с тяхната среда на командния ред, докато потребителите на Windows са били изключени.

PowerShell обаче не е като терминала на Linux. Това е малко по-сложно и средният потребител на Windows може да не вижда много ползи от това да играе с него.

Системните администратори ще искат да научат PowerShell, за да могат да управляват своите системи по-ефективно. И ако някога трябва да напишете скрипт за автоматизиране на различни задачи за управление на системата, трябва да го направите с PowerShell.

PowerShell еквиваленти на общи команди

Много общи команди от Command Prompt - отIpconfig да сеCD - работа в средата PowerShell. Това се дължи на факта, че PowerShell съдържа "псевдоними", които показват тези стари команди в съответните нови команди, изпълнявайки новите команди, когато пишете старите команди.

Ще проследим няколко команди от Command Prompt и техните еквиваленти в PowerShell така, че да ви дадем представа как синтаксиса на PowerShell е различен.

Промяна на директория

  • DOS:  CD
  • PowerShell:  Set-Местоположение

Списък на файлове в указател

  • DOS:  реж
  • PowerShell:  Get-ChildItem

Преименуване на файл

  • DOS:  преименувам
  • PowerShell:  Преименуване-т

За да видите дали командата DOS има псевдоним, можете да използватеGet-Alias кратката команда. Например, напишетеGet-Alias ​​cd това ви показваCD всъщност изпълнява  Set-Местоположение кратката команда.

Научете повече

Искате да научите повече за PowerShell? Прочетете нашата серия от статии за Geek School, които ще ви запознаят с PowerShell и ще ви помогнат да стигнете до скорост. Ако сте системен администратор на Windows, трябва да знаете тези неща.