Cmd.exe versus PowerShell Windowsis: mugav viide
Microsoft Windows 10 Windows Vindovs 7 Kangelane / / March 16, 2020
Viimati uuendatud
Käsurida või Powershell Windowsis? Siin on ülevaade neist mõlemast, plussid ja miinused ning mõned klahvid, mida saate kasutada.
Klõpsates, klõpsates, klõpsates… alati klõpsates! Kui soovite kiiremat viisi paljude toimingute tegemiseks Windowsis, peaksite tundma õppima käsuribaliideste (CLI) CMD.exe ja PowerShelli. Kuid kumba peaksite kasutama? Vaatame mõlemat, nende tugevaid ja nõrku külgi ning mõnda võtmekäsku, mida saate ikka ja jälle kasutada.
CMD on tuntud ka kui käsukoorem. Tegelikult viitavad inimesed sellele enamasti lihtsalt käsuna. See on Windowsi tööriist, mis võimaldab kasutajatel tähti ja sõnu tippides ülesandeid täita. Kogenumate lugejate jaoks võite seda meelde tuletada kui MS-DOS-i käske. MS-DOS on pärit MicroSsageli Disk Operating System. Need käsud asuvad failis nimega command.com, mis on paigutatud Windowsi sügavale. Samuti leiate, et mõned käsu kesta käsud kutsuvad esile väikeseid programme. Avage Windows Explorer ja minge aadressile
Kui teate erinevaid käske ja nende kasutamist, on see sageli palju kiirem viis asjade tegemiseks. Aga ole ettevaatlik! See on ka võimas tööriist, mis võib põhjustada tõsiseid probleeme Windowsis, kui teete vea või ei tea, mida teete.
PowerShell on käsurea utiliit, aga ka kogu skriptikeel, mis on üles ehitatud Microsofti .NET platvormile. Sellel on kogu CMD võim ja võimalused ning palju muud. PowerShell võimaldab teil suhelda Windowsi kõigi tahkudega ning saab kasutada ka mitmesuguseid Microsofti programme ja servereid. Saate töötada selliste asjadega nagu Microsoft Office, Exchange Server ja Microsoft SQL Server. Lisaks saate suhelda ka mitte-Microsofti andmebaasidega, nagu MySQL, IBMi DB2 ja palju muud. GUI-de abil saate isegi oma programme luua. See on äärmiselt võimas tööriist, mis on nüüd ka avatud lähtekoodiga ja mida saab kasutada Macides ja Linuxi põhistes arvutites.
Selleks kasutatakse cmdlet-vormingut, mida hääldatakse käsklusena. Nagu sõna "lettes" osutab, on cmdlet-käsud väikesed käsud. CMD-s on käsud autonoomsed programmid, kuna näitasime teile, et need on Windowsis käivitatavad rakendused. Cmdlets sarnanevad pigem ehitusplokkidega. Igaüks teeb konkreetse asja, kuid need saab kokku panna, et luua täielik käsk või skript.
Mis vahe on CMD ja PowerShelli vahel?
Nende vahel on palju tehnilisi erinevusi ja kui soovite, saate selle kohta rohkem uurida. Kuid on oluline teada, et PowerShell on palju vähem piiratud kui CMD. Mõelge PowerShellile kui CMD, kui ta suureks kasvas, olla. Kui CMD on multi-tool, siis on PowerShell terve garaaž, mis on tööriistu täis.
Kui hakkate käske ja cmdlet-e võrdlema, märkate ka, et on lihtsam mõista, mida PowerShelli cmdlet võib teha. Mõned käsud on salajased, kui te neid ei õpi ja korduvalt kasutate. Käskude eesmärk nagu CHKDSK, RMDIRja TRACERT pole keskmise inimese jaoks nii ilmne. Kuid cmdlet-id järgivad nime nimetamise tava tegusõna-nimisõna. Esimeses osas öeldakse, milliseid toiminguid cmdlet kavatseb teha, ja teises osas öeldakse teile, mida ta kavatseb seda teha. Näiteks võib igaüks öelda, et cmdlet Get-Help kavatseb teid kuidagi aidata.
Miks ma kasutaksin CMS-i PowerShelli asemel?
See on isikliku valiku küsimus. Tegelikult saab CMD-käske käivitada PowerShelli keskkonnast, seega on palju kattumist. Mõnikord võiksite lihtsalt midagi lihtsat teha, näiteks hüpata CMD-sse ja kontrollida oma arvuti IP-aadressi või kustutada fail sunniviisiliselt. Kui soovite seda aga korduvalt teha, on parem kirjutada PowerShelli skript. Pidage meeles automatiseerimise reeglit. Kui peate midagi tegema rohkem kui kaks korda, automatiseerige see.
Kuidas pääseda juurde CMD-le ja Powershellile?
Lihtsaim viis on klõpsata menüü Start menüü otsinguribal ja hakata tippima käsku kesta cmd või PowerShelli jaoks Powershelli. See näeb välja selline cmd.
Käsukoore jaoks kuvatakse see Windows 10-s käsuna Käsuviip. Windowsi varasemates versioonides loetletakse see kui cmd.exe. Selle avamine annab teile musta akna, milles on valge tekst, nagu alloleval pildil. Vaadake rida C: \ Kasutajad \ Brian> Nooleotsa nimetatakse käsureale. Saate CMD kasutamise kohta sageli juhiseid, mis ütlevad: „Sisestage see käsureale ...” - see on koht, millele see viitab.
Võite siiski märgata PowerShelli osas paari valikut. Üks on lihtsalt Windows PowerShelli rakendus ja teine on Windows PowerShelli integreeritud skriptimiskeskkond (ISE).
Kui käitate lihtsalt ühte või kolme käsku, on PowerShelli rakendus piisavalt hea. Mõistatusena võite kasutada PowerShellis CMD-käske, kuid CMD-s ei saa PowerShelli kasutada. Rakendus PowerShell näeb avamisel välja selline:
CMD.exe enamlevinud käsud
Kasutage neid käske käsureal, nende kasutamiseks vajutage sisestusklahvi.
ABI- loetleb levinumad käsud
CD - kuvab aktiivse kataloogi nime või muudab seda.
CHDIR - kuvab aktiivse kataloogi nime või muudab seda.
CHKDSK - kontrollib ketast ja kuvab olekuaruande.
CLS - puhastab ekraani. Mugav pärast hunniku käskude käivitamist.
KOOPIA - Kopeerib ühe või mitu faili teise kohta.
DEL - Kustutab ühe või mitu faili.
DIR - Kuvab kataloogides olevate failide ja alamkataloogide loendi.
DISKPART - Kuvab või konfigureerib kettapartitsiooni atribuute.
VÄLJAS - Väljub CMD.EXE programmist (käsutõlk) .MKDIR loob kataloogi.
ROHKEM - kuvab ekraanil väljundi korraga. Kasulik, kui käsk tagastab palju teavet ja see lihtsalt kerib.
LIIKUMINE - teisaldab ühe või mitu faili ühest kataloogist teise.
RENAME - nimetab faili või failid ümber.
RMDIR - eemaldab kataloogi.
SYSTEMINFO - Kuvab masina spetsiifilised omadused ja konfiguratsiooni.
ÜLESANNETE NIMEKIRI - Kuvab kõik praegu töötavad toimingud, sealhulgas teenused.
TASKKILL - Töötava protsessi või rakenduse tapmine või peatamine.
PowerShelli levinumad kommidetid
Get-Help - näitab abi cmdletist, millega töötate. nt: Get-Help Get-Member ütleb teile, kuidas kasutada cmdlet-i Get-Member.
Get-Member - näitab, mis asub üksuses, näiteks kataloog või massiiv.
Get-protsess - näitab kõiki teie arvutis praegu töötavaid protsesse.
Teenindus - näitab kõiki teie arvutis olevaid teenuseid ja nende praegust olekut.
Too-toode - näitab teile teavet konkreetse asja kohta. nt: Hankige punkt C: \ kasutajad näitab teile kasutajakataloogi asju, näiteks selle õigusi ja millal seda viimati muudeti.
Get-ChildItem - näitab teile kõiki asja asju: nt: Get-ChildItem C: \ kasutajad näitab teile kõiki faile ja kaustu kohe kasutajakataloogis.
See ei pruugi tunduda palju, kuid kui muudate verbi nendel cmdlettidel, on teil terve hulk cmdlet-e töötamiseks. Muuta Saage kuni Uus peal Too-toode ja saate luua uue üksuse. Nüüd muutke see Eemalda ja saate üksusi kustutada. Muuta Get-protsess kuni Stop-protsess ja võite konkreetse protsessi lõpetada. Seejärel muutke see väärtuseks Alusta ja võite protsessi alustada. Saad idee.
Boonus PowerShelli parameeter
-Mis siis kui võib olla kõige olulisem parameeter, mida olete kunagi kasutanud. See võimaldab teil käivitada cmdletit ilma midagi tegelikult muutmata. See paneb PowerShelli sõna otseses mõttes käivitama stsenaariumi „Mis siis”, et anda teile idee, mis juhtub, kui käivitate cmdleti reaalselt. Kui olete kunagi mures, võib teil PowerShellis probleeme tekkida, lisage alati parameeter -WhatIf.
Vaadake alloleval pildil olevate failide loendit.
Oletame, et tahame eemaldada hunniku faile koos cmdletiga Eemalda toode cc_2017 *, kuid me pole päris kindlad, mis juhtub. Panna -Mis siis kui parameetri lõpus, vajutage sisestusklahvi ja saame teada!
See ütleb meile, et see käsk oleks kõik need failid kustutanud. Kui see on korras, võime eemaldada cmdlet -WhatIf ja need failid kustutada. Kui seda pole, saame muuta cmdletit ja seda uuesti testida.
CMD või PowerShell?
Nüüd, kui teate mõlemast rohkem, teate, et see pole üks ega teine küsimus. Võite kasutada mõlemat, nii ühe kui ka teise jaoks on hea aeg ja mõnikord saate neid kasutada isegi ühes ja samas skriptis! Jätkake nende kohta lisateabe saamist ja saate tõesti oma arvuti täieliku kontrolli juba ammu.