Karamihan sa inyo ay maaaring gumamit ng command prompt sa ilang sandali - para lamang sa pagsubok ng isang eksperimento o pag-aayos ng isang isyu tulad ng pagbawi ng data pagkatapos maapektuhan ng isang shortcut na virus. Ngunit, paano naman ang PowerShell na umiral nang maglaon? Ano ang pagkakaiba sa pagitan ng PowerShell at cmd?
Well, sigurado ako – maliban kung isa kang power user na may kaalaman sa programming, hindi ka na mag-abala pa sa pagbukas ng PowerShell. Ngunit, maaari ba itong gamitin bilang kapalit ng command prompt? Ito ba ay para lamang sa mga programmer o madaling makilala?
Mayroon kaming lahat ng kailangan mong malaman tungkol sa kanilang dalawa. Upang mapanatiling madali ang mga bagay-bagay, hindi kami susuriin nang malalim sa mga ugat kung paano naiiba ang mga ito ngunit ang makabuluhang pagkakaiba lamang sa pagitan ng PowerShell vs cmd ang iha-highlight sa artikulong ito upang matulungan kang pumili kung alin ang gagamitin.
kasaysayan
1. Command Prompt
Ang command prompt ay isang command-line interpreter. Ito ay umiiral sa Windows mula noong pagpapakilala ng Windows 95. Noong panahong iyon, hindi ito tinawag na – “Command Prompt” ngunit “cmd.exe” lang na nagbibigay-daan sa mga user na makipag-ugnayan sa operating system sa pamamagitan ng ilang partikular na command. At, pagkatapos ay sa Windows NT, tinawag itong - "Command Prompt".
Well, sa teorya, ito ay halos kapareho ng COMMAND.COM (o mas kilala bilang MS-DOS) na may maraming mga pagpapabuti sa board.

Habang ang command prompt ay technically isang shell ngunit ito ay may maraming mga drawbacks. Una, hindi makakatulong ang shell na i-automate ang lahat ng facet ng functionality ng GUI. Pangalawa, hindi nito sinusuportahan ang paglikha ng mga kumplikadong script.
2. PowerShell
Upang malampasan ang mga disadvantages ng command prompt, microsoft nagsimulang bumuo ng shell na tinatawag na Monad, na mas malakas kaysa command prompt (maaaring magsagawa ng iba't ibang pangunahing gawaing pang-administratibo na hindi magawa ng CMD).

Nang maglaon, noong taon – 2006 – pinalitan ito ng pangalan sa Microsoft PowerShell. At, kamakailan lamang (noong 2016), ginawang open-source ang PowerShell na may suportang cross-platform.
Mga Teknikal na Pag-andar
Ang mga teknikal na pagkakaiba ay mahalaga lamang sa isang taong gustong pamahalaan at i-automate ang ilang mga gawain sa pamamagitan ng pakikipag-ugnayan sa OS sa pamamagitan ng isang command-line interface. Kung wala kang ideya kung ano ang isang programming language – hindi makakatulong sa iyo ang pag-alam sa mga teknikal na pagkakaiba.
Gumagamit ang PowerShell ng ibang hanay ng mga command na kilala bilang mga cmdlet. Maaari mong subukang kontrolin ang maraming mga gawain sa pangangasiwa ng system dito. Gayunpaman, hindi mo maa-access ang pareho sa pamamagitan ng command prompt. Hinahayaan ka rin ng PowerShell na gamitin ang – ”Pipes” – na isang paraan lamang upang madaling mapadali ang paglilipat ng impormasyon mula sa isang programa patungo sa isa pa – ginagawa nitong mas malakas ang PowerShell.
Gayundin, tulad ng nakasaad sa itaas, gamit ang PowerShell, maaari kang lumikha ng mga kumplikadong script ngunit hindi iyon mangyayari sa command prompt.
Sa madaling sabi, ang PowerShell ay isang pinahusay na command-line environment kung ihahambing sa command prompt.
CMD vs Powershell: Mga Utos
Kung madalas mong gagamitin ang alinman sa mga ito, dapat mong tingnang mabuti ang kanilang dokumentasyon dito:
Kung gusto mo lang malaman ang pangunahing pagkakaiba sa kanilang mga utos, narito iyon:
Kapag sinusunod mo ang isang utos tulad ng cd / dir / palitan ang pangalan (isang salita na utos), iyon ang command prompt para sa iyo. Kaya naman ito pa rin ang pinakamadaling command-line tool.
Gayunpaman, sa Powershell, makukuha mo ang mga utos upang maging mas nagpapahayag (naglalarawan tungkol sa kanilang pagtatrabaho), tulad ng:
Set-Location / Get-children / Palitan ang pangalan-item
Windows PowerShell vs Command Prompt: Alin ang Dapat Mong Gamitin?
Isinasaalang-alang na ang PowerShell ay isang mas advanced na command-line environment, ito ay angkop lamang para sa Windows system administrator.
Kung alam mo ang tungkol sa paggawa ng mga script, pamamahala ng mga awtomatikong gawain sa pangangasiwa sa Windows, at gusto mo ng higit pang pagpapalawak na gawin iyon – kung gayon ang PowerShell ay para sa iyo. Bilang karagdagan, kung alam mo ang tungkol sa C# programming language, iyon ay ganap na magagawa ang trabaho.
Gayunpaman, kung hindi ka programmer at wala kang ideya kung ano ang ginagawa ng mga administrator ng system – dapat kang manatili sa Command Prompt. Hindi ito magiging laos. Ang command prompt ay gagamitin pa rin ng maraming user (kabilang ang mga programmer) para magsagawa ng hindi gaanong advanced ngunit mahahalagang bagay – tulad ng paglilinis ng iyong hard drive, pag-convert ng iyong drive mula sa GPT hanggang MBR, pagbawi mula sa isang shortcut virus at iba pa.
Hindi mo nais na gumamit ng PowerShell kung naghahanap ka upang ayusin ang mga maliliit na isyu o tingnan lamang ang iyong mga detalye ng ping.
Pambalot Up
Ngayong alam mo na ang pagkakaiba sa pagitan ng PowerShell at CMD, maaari kang pumili ng sinumang gusto mo ayon sa gawaing gusto mong makamit. Walang mas mataas o mas mababa sa dalawa, lahat ito ay nakasalalay sa kung ano ang gusto ng isang gumagamit.
Gayunpaman, nalilito kung paano naiiba ang PowerShell sa Command Prompt? Ipaalam sa amin ang iyong mga saloobin sa mga komento sa ibaba.
Hi Ankush,
Aaminin ko na matagal akong natutunan ng PowerShell, ngunit kapag natutunan mo na ito, makakagawa ito ng mahika.