La maggior parte di voi deve aver utilizzato il prompt dei comandi ad un certo punto nel tempo, sia solo per provare un esperimento o per risolvere un problema come il recupero dei dati dopo essere stati colpiti da un virus di collegamento. Ma che dire di PowerShell che è nato in seguito? Qual è la differenza tra PowerShell e cmd?
Bene, ne sono sicuro, a meno che tu non sia un utente esperto con conoscenze di programmazione, non ti sarai nemmeno preso la briga di aprire PowerShell. Ma può essere usato in sostituzione del prompt dei comandi? È solo per i programmatori o è facile da conoscere?
Abbiamo tutto quello che devi sapere su entrambi. Per semplificare le cose, non approfondiremo le radici di come sono diverse, ma solo la differenza significativa tra PowerShell e cmd sarà evidenziata in questo articolo per aiutarti a scegliere quale utilizzare.
Storia
1. Prompt dei comandi
Il prompt dei comandi è un interprete della riga di comando. Esiste su Windows dal introduzione di Windows 95. A quel tempo, non si chiamava - "Prompt dei comandi" ma solo "cmd.exe" che consentiva agli utenti di interagire con il sistema operativo tramite determinati comandi. E, poi, con Windows NT, è stato soprannominato come "Prompt dei comandi".
Bene, in teoria, era quasi lo stesso di COMMAND.COM (o popolarmente noto come MS-DOS) con molti miglioramenti a bordo.
Mentre il prompt dei comandi era tecnicamente una shell, ma aveva molti inconvenienti. Innanzitutto, la shell non può aiutare ad automatizzare tutti gli aspetti della funzionalità della GUI. In secondo luogo, non supportava la creazione di script complessi.
2. PowerShell
Per superare gli svantaggi del prompt dei comandi, Microsoft ha iniziato a sviluppare una shell chiamata Monad, che era molto più potente del prompt dei comandi (poteva eseguire una serie di attività amministrative di base che CMD non poteva).
Più tardi, nell'anno - 2006 - è stato rinominato Microsoft PowerShell. E, di recente (nel 2016), PowerShell è stato reso open-source con supporto multipiattaforma.
Funzioni tecniche
Le differenze tecniche sarebbero importanti solo per chi desidera gestire e automatizzare determinate attività interagendo con il sistema operativo tramite un'interfaccia a riga di comando. Se non hai idea di cosa sia un linguaggio di programmazione, conoscere le differenze tecniche non ti aiuterà.
PowerShell usa un diverso set di comandi noto come cmdlet. Puoi provare a controllare molte attività di amministrazione del sistema con esso. Tuttavia, non è possibile accedere allo stesso tramite il prompt dei comandi. PowerShell ti consente anche di utilizzare - "Pipes" - che è solo un modo per facilitare facilmente il trasferimento di informazioni da un programma a un altro - questo rende PowerShell ancora più potente.
Inoltre, come detto sopra, con PowerShell, puoi creare script complessi ma ciò non accadrà con il prompt dei comandi.
In poche parole, PowerShell è un ambiente della riga di comando migliorato rispetto al prompt dei comandi.
CMD vs PowerShell: comandi
Se hai intenzione di utilizzare uno di essi per la maggior parte del tempo, dovresti dare un'occhiata alla loro documentazione qui:
Documentazione del prompt dei comandi
Se vuoi semplicemente conoscere la differenza di base nei loro comandi, ecco che:
Quando osservi un comando come cd / dir / rinomina (comandi di una parola), questo è il prompt dei comandi per te. Ecco perché è ancora lo strumento da riga di comando più semplice.
Tuttavia, con Powershell, i comandi saranno più espressivi (descrivendo il loro funzionamento), come:
Imposta posizione / Get-bambini / Rinomina elemento
Windows PowerShell vs Prompt dei comandi: quale dovresti usare?
Considerando che PowerShell è un ambiente da riga di comando molto più avanzato, è adatto solo per gli amministratori di sistema Windows.
Se conosci la creazione di script, la gestione delle attività di amministrazione automatizzata in Windows e desideri una maggiore estendibilità per farlo, allora PowerShell fa per te. Inoltre, se conosci il linguaggio di programmazione C#, farebbe perfettamente il lavoro.
Tuttavia, se non sei un programmatore e non hai idea di cosa facciano gli amministratori di sistema, dovresti attenerti al prompt dei comandi. Non sarà obsoleto. Il prompt dei comandi sarà ancora utilizzato da molti utenti (inclusi i programmatori) per eseguire cose meno avanzate ma importanti, come pulire il disco rigido, convertire l'unità da da GPT a MBR, ripristino da un virus di collegamento e così via.
Non vorrai usare PowerShell se stai cercando di risolvere problemi minori o semplicemente di controllare i tuoi dettagli di ping.
Avvolgere Up
Ora che conosci la differenza tra PowerShell e CMD, puoi scegliere chiunque desideri in base all'attività che desideri raggiungere. Non c'è niente di superiore o inferiore tra i due, tutto si riduce a ciò che un utente vuole.
Ancora, confuso su come PowerShell differisce dal prompt dei comandi? Fateci sapere i vostri pensieri nei commenti in basso.
Thomas
Ciao Ankush,
Devo ammettere che PowerShell mi ha impiegato un po' di tempo per imparare, ma una volta che l'hai imparato, può fare magie.