Cmd.exe pret PowerShell operētājsistēmā Windows: ērta atsauce
Microsoft Windows 10 Windows Vindovs 7 Varonis / / March 16, 2020
Pēdējoreiz atjaunināts

Komandrinda vai Powershell operētājsistēmā Windows? Tālāk apskatīsim tos abus, plusus un mīnusus un dažas galvenās komandas, kuras varat izmantot.
Noklikšķinot, noklikšķinot, noklikšķinot… vienmēr ar noklikšķināšanu! Ja vēlaties ātrāku veidu, kā Windows operētājsistēmā paveikt daudzas lietas, vēlaties uzzināt par komandrindas saskarnēm (CLI) CMD.exe un PowerShell. Bet kuru jums vajadzētu izmantot? Apskatīsim abus, to stiprās un vājās puses, kā arī dažas galvenās komandas, kuras varat izmantot atkal un atkal.
CMD ir pazīstams arī kā komandu apvalks. Faktiski cilvēki to visbiežāk dēvē tikai par “komandu”. Tas ir Windows rīks, kas lietotājiem ļauj veikt uzdevumus, ierakstot burtus un vārdus. Pieredzējušākiem lasītājiem jūs to varat atcerēties kā MS-DOS komandas. MS-DOS nāk no MicroSbieži Disk Operating System. Šīs komandas atrodas failā ar nosaukumu komanda.com, kas ir ievietots dziļi Windows iekšpusē. Jūs atradīsit arī to, ka dažas komandas komandu apvalkā izsauc nelielas programmas. Atveriet Windows Explorer un dodieties uz
Ja zināt dažādas komandas un kā tās izmantot, tas bieži ir daudz ātrs veids, kā paveikt lietas. Bet esi piesardzīgs! Tas ir arī spēcīgs rīks, kas var izraisīt nopietnas problēmas operētājsistēmā Windows, ja pieļaujat kļūdu vai nezināt, ko darāt.
PowerShell ir komandrindas utilīta, bet arī visa skriptu valoda, kas veidota uz Microsoft .NET platformas. Tam ir visas CMD iespējas un iespējas, kā arī daudz kas cits. PowerShell ļauj mijiedarboties ar katru Windows aspektu, kā arī var mijiedarboties ar visdažādākajām Microsoft programmām un serveriem. Varat strādāt ar tādām lietām kā Microsoft Office, Exchange Server un Microsoft SQL Server. Turklāt jūs varat mijiedarboties arī ar datu bāzēm, kas nav Microsoft, piemēram, MySQL, IBM DB2 un citām. Jūs pat varat izveidot savas programmas, izmantojot GUI. Tas ir ārkārtīgi jaudīgs rīks, kas tagad ir arī atvērts avots, un to var izmantot datoros ar Mac un Linux.
Tas tiek darīts, izmantojot cmdlet, kas izrunā kā “komandu paletes”. Kā norāda vārda “lettes” daļa, cmdlet ir maz komandu. CMD komandas ir autonomas programmas, jo mēs jums parādījām, ka Windows tās ir izpildāmas programmas. Komentāri ir vairāk kā celtniecības bloki. Katrs no tiem izdara noteiktu lietu, taču tos var salikt, lai izveidotu pilnu komandu vai skriptu.
Kāda ir atšķirība starp CMD un PowerShell?
Starp tiem ir daudz tehnisku atšķirību, un, ja vēlaties, varat veikt vairāk pētījumu par to. Svarīgi zināt, ka PowerShell ir daudz mazāk ierobežots nekā CMD. Padomājiet par PowerShell kā tādu, kāds CMD vēlējās būt, kad tas uzauga. Ja CMD ir multi-tool, tad PowerShell ir visa garāža, kas pilna ar instrumentiem.
Kad sākat salīdzināt komandas un cmdlet, pamanīsit arī, ka ir vieglāk saprast, ko varētu darīt PowerShell cmdlet. Dažas no komandām ir noslēpumainas, ja vien tās nemācat un atkārtoti neizmantojat. Tādu komandu mērķis kā ČKDSK, RMDIR, un TRACERT vidusmēra cilvēkam tas nav tik acīmredzami. Bet cmdlet ievēro nosaukumdošanas konvenciju darbības vārds-vietvārds. Pirmajā daļā ir aprakstīts, kādu darbību veiks cmdlet, un otrajā daļā ir norādīts, ko tā veiks. Piemēram, ikviens var pateikt, ka cmdlet Iegūt palīdzību kaut kā jums palīdzēs.
Kāpēc es PowerShell vietā varētu izmantot CMD?
Tas ir personiskas izvēles jautājums. Faktiski CMD komandas var palaist no PowerShell vides, tāpēc ir daudz pārklāšanās. Dažreiz jūs vienkārši vēlaties darīt kaut ko patiešām vienkāršu, piemēram, pāriet uz CMD un pārbaudīt datora IP adresi vai piespiedu kārtā izdzēst failu. Bet, ja jūs kaut ko vēlaties darīt atkārtoti, labāk uzrakstīt PowerShell skriptu. Atcerieties automatizācijas likumu. Ja jums kaut kas jādara vairāk nekā divas reizes, automatizējiet to.
Kā es varu piekļūt CMD un Powershell?
Vienkāršākais veids ir noklikšķināt meklēšanas joslā uz Start Menu un sākt rakstīt cmd komandas apvalkam vai Powershell for PowerShell. Lūk, kā tas izskatās cmd.

Komandu apvalkā jūs to redzēsit kā lietojumprogrammu Command Prompt operētājsistēmā Windows 10. Iepriekšējās Windows versijās to uzskaitīs kā cmd.exe. Atverot to, jums parādīsies melns logs ar baltu tekstu tajā, piemēram, attēlā zemāk. Skatīt līniju C: \ Lietotāji \ Braiens> Bultas galviņu sauc par komandu uzvedni. Bieži saņemsit instrukcijas par CMD lietošanu, kurās teikts: “Ievadiet šo komandu uzvednē ...” - uz to tas attiecas.

Jūs, iespējams, pamanīsit pāris PowerShell izvēles. Viens no tiem ir vienkārši Windows PowerShell lietotne, bet otrs ir Windows PowerShell integrētā skriptu vide (ISE).

Ja jūs izpildāt tikai vienu komandu vai trīs, PowerShell lietotne ir pietiekami laba. Tikai prātā, jūs varat izmantot CMD komandas pakalpojumā PowerShell, bet jūs nevarat izmantot PowerShell CMD. Atverot lietotni PowerShell, tas izskatās šādi:

Visizplatītākās komandas CMD.exe
Izmantojiet šīs komandas komandu uzvednē, nospiediet enter, lai tās izmantotu.
PALĪDZĪBA- Tiks uzskaitītas parastās komandas
Kompaktdisks - parāda pašreizējā direktorija nosaukumu vai maina to.
CHDIR - parāda pašreizējā direktorija nosaukumu vai maina to.
ČKDSK - Pārbauda disku un parāda statusa atskaiti.
CLS - Notīra ekrānu. Parocīgs pēc komandu palaišanas.
KOPIJA - Kopē vienu vai vairākus failus uz citu vietu.
DEL - Izdzēš vienu vai vairākus failus.
DIR - Parāda direktorijā esošo failu un apakšdirektoriju sarakstu.
DISKPART - Parāda vai konfigurē diska nodalījuma rekvizītus.
IZEJA - Aizver programmu CMD.EXE (komandu tulks) .MKDIR izveido direktoriju.
VAIRĀK - Rāda izvadi vienā ekrānā vienlaikus. Noderīga, ja komanda atdod daudz informācijas un tā tikai turpina ritināt.
KUSTĒTIES - Pārvieto vienu vai vairākus failus no viena direktorija uz citu direktoriju.
RENAME - pārdēvē failu vai failus.
RMDIR - tiek noņemts direktorijs.
SYSTEMINFO - Parāda mašīnai raksturīgās īpašības un konfigurāciju.
UZDEVUMU SARAKSTS - Parāda visus pašlaik notiekošos uzdevumus, ieskaitot pakalpojumus.
TASKKILL - Nogalināt vai apturēt darbojošos procesu vai lietojumprogrammu.
Visizplatītākās kopijas pakalpojumā PowerShell
Iegūt palīdzību - parāda palīdzību cmdlet darbam. ex: Saņemiet palīdzību Get-Member stāsta, kā izmantot cmdlet Get-Member.
Get-Member - parāda, kas atrodas vienībā, piemēram, direktoriju vai masīvu.
Get-process - parāda visus procesus, kas šobrīd darbojas jūsu datorā.
Get-Service - parāda visus datorā pieejamos pakalpojumus un to pašreizējo stāvokli.
Saņemt preci - rāda informāciju par konkrētu lietu. ex: Iegūt preci C: \ Lietotāji parādīs lietas par direktoriju Lietotāji, piemēram, atļaujas tajā un kad tā pēdējoreiz tika modificēta.
Get-ChildItem - parāda jums visas lietas lietas: ex: Get-ChildItem C: \ lietotāji parādīs visus failus un mapes uzreiz lietotāju direktorijā.
Tas varētu nešķist daudz, taču, ja mainīsit darbības vārdu šajās cmdletēs, jums būs jāstrādā ar veselu virkni cmdlet. Pārmaiņas gūt uz Jauns ieslēgts Saņemt preci un jūs varat izveidot jaunu vienumu. Tagad nomainiet to uz Noņemt un jūs varat izdzēst vienumus. Pārmaiņas Get-process uz Stop process un jūs varat izbeigt noteiktu procesu. Pēc tam nomainiet to uz Sākt un jūs varat sākt procesu. Jums rodas ideja.
Bonusa PowerShell parametrs
-Kas? var būt vissvarīgākais parametrs, kuru jūs kādreiz izmantojat. Tas ļauj palaist cmdlet, faktiski neko nemainot. Tas burtiski liek PowerShell palaist scenāriju “Kas notiks”, lai dotu jums priekšstatu par to, kas notiks, palaižot cmdlet reāli. Ja jūs kādreiz uztraucaties, jūs varētu radīt dažas problēmas pakalpojumā PowerShell, vienmēr pievienojiet parametru -WhatIf.
Apskatiet failu sarakstu zemāk redzamajā attēlā.

Pieņemsim, ka mēs vēlamies noņemt failu kopu ar cmdlet Noņemt preci cc_2017 *, bet mēs neesam precīzi pārliecināti, kas notiks. Ielieciet -Kas? parametru beigās, nospiediet taustiņu enter un mēs uzzināsim!

Tajā teikts, ka šī komanda būtu izdzēsusi visus šos failus. Ja tas ir labi, mēs varam noņemt -WhatIf no cmdlet un izdzēst šos failus. Ja tā nav, mēs varam nomainīt cmdlet un vēlreiz to pārbaudīt.
CMD vai PowerShell?
Tagad, kad jūs zināt vairāk par abiem, jūs zināt, ka tas nav ne jautājums, ne jautājums. Jūs varat izmantot abus, ir piemērots laiks, lai izmantotu vienu vai otru, un dažreiz jūs pat varat tos izmantot vienā un tajā pašā skriptā! Turpiniet uzzināt vairāk par katru, un jūs patiešām ilgi varēsit pilnībā kontrolēt savu datoru.