GT explica: diferença entre o prompt de comando e o PowerShell
Miscelânea / / November 29, 2021
O sistema operacional Windows vem com vários aplicativos e ferramentas utilitárias para ajudar os usuários a realizar diferentes tarefas. Junto com os aplicativos estão ferramentas como Prompt de Comando (CMD) e PowerShell, que geralmente são usados para solucionar erros, executar comandos em lote e manutenção do sistema. Mas qual é a diferença entre Prompt de Comando e PowerShell?
![Diferença entre Cmd e Powershell](/f/c86cfc712fbd0d2ffeacc9f9663c02d0.jpg)
Superficialmente, você pode usar as ferramentas e muitos comandos podem ser executados em ambas. Mas existem diferenças sutis entre esses dois. Em termos mais simples, o PowerShell é o irmão mais velho do CMD e pode ser usado para executar a maioria dos comandos do CMD e mais alguns.
Vamos começar.
1. O que é prompt de comando (CMD)
O Windows 95 e 98 vinham com Command.com, também conhecido como MS-DOS. Os usuários podem interagir diretamente com o sistema operacional usando comandos baseados em texto. A Microsoft então lançou o CMD (Prompt de Comando) com o Windows NT, que era melhor do que as iterações anteriores.
![Diferença entre Cmd e Powershell 3](/f/48e5949bd36962471085068295ba6362.png)
O CMD é usado principalmente para executar comandos em lote, interagir com o sistema de arquivos (Comandos DIR) e até mesmo solucionar erros relacionados ao sistema que, de outra forma, são difíceis de resolver.
2. O que é PowerShell
O PowerShell foi lançado pela primeira vez em 2006 para Windows XP SP2. O PowerShell 2.0 aprimorado com Windows 7 trouxe ainda mais recursos e era compatível com muitos comandos CMD. O Windows 10 tem como ferramenta de linha de comando padrão. O motivo do PowerShell ter decolado foi sua capacidade de trabalhar com a linguagem de programação C #, que também se integra ao .NET Framework.
![Diferença entre Cmd e Powershell 2](/f/128b3ef20ccd6cf56e6ec882955499a6.png)
Isso permitiu aos usuários escrever scripts personalizados que podem ser usados para executar uma série de comandos remotamente. Você também pode usá-lo para automatizar certas tarefas administrativas, dando mais flexibilidade do que um humilde CMD. É um ambiente de script que atua como mais do que apenas um shell. Além disso, tem um fundo azul em vez de preto por algum motivo.
3. Diferença entre CMD e PowerShell
O CMD é usado principalmente por administradores de sistema para processar arquivos em lote, solucionar alguns erros comuns e corrigir arquivos de sistema corrompidos.
O PowerShell leva as coisas para o próximo nível, permitindo que os administradores controlem uma rede inteira e todos os sistemas nessa rede. Ao contrário do CMD, que só pode interpretar e executar comandos em lote, o PowerShell também pode interpretar e executar comandos em lote e PowerShell. O que é isso?
É aqui que vêm os ‘cmdlets’. Eles são um grupo de comandos que os usuários podem executar com um único comando. Esse grupo de comandos é chamado de scripts. No CMD, você tem que esperar até que o comando anterior seja totalmente executado antes de dar o próximo. O PowerShell economiza tempo e permite a automação usando scripts dessa maneira.
![Diferença entre Cmd e Powershell 3](/f/f13413611bfafad2cfbe826ecc0e8037.jpg)
Embora o CMD só funcione com texto, o PowerShell deu uma olhada nas linhas de comando do Linux e também pode trabalhar com canais. Pipes permitem que um cmdlet compartilhe até mesmo dados complexos (saída) com outro cmdlet (entrada). Isso permite que os administradores manipulem e transfiram dados entre diferentes programas e até mesmo computadores em uma rede, executando cmdlets em uma sequência definida.
Não se engane, embora o PowerShell seja poderoso, ele não é tão poderoso quanto algumas ferramentas de linha de comando com suporte em distribuições do tipo Linux.
4. Quando usar
O CMD é amplamente usado para navegar na estrutura de arquivos e pastas do sistema, gerenciar e interagir com eles, modificar propriedades e solucionar erros do Windows. Na GT, frequentemente pedimos aos nossos leitores que executem comandos como SFC (Verificador de arquivos do sistema) e DISM (Gerenciamento e manutenção de imagens de implantação) para verificar a integridade dos arquivos do sistema e repará-los.
![Diferença entre Cmd e Powershell 5](/f/7844ed3aeed0d7494007dd55fea3b958.jpg)
Os administradores do sistema preferem o PowerShell para gerenciar dados, especialmente em uma rede de computadores. Além disso, como você executa praticamente todos os comandos do CMD no PowerShell, isso dá uma vantagem sobre o Prompt de Comando. Além disso, você pode executar cmdlets que são conjuntos de comandos (scripts) para executar funções administrativas.
A capacidade de acessar o repositório de código do .NET Framework abre mais possibilidades para os usuários do PowerShell. Você pode obter informações sobre os processos em execução (cmdlet get-process), comunicação de rede, execução de tarefas administrativas relacionadas ao banco de dados e até mesmo algoritmos criptográficos. Mais adequado para programadores e administradores.
![Diferença entre Cmd e Powershell 4](/f/800bea1c738c7d813396209d8fcaed43.jpg)
Em seguida, vem a lógica condicional onde você pode agendar tarefas para executar com base na ocorrência de um evento, por exemplo. Outros exemplos de lógica condicional incluem parâmetros como if, else, for, when e switch. Um exemplo simples pode ser um cmdlet que fechará todos os aplicativos em segundo plano se RAM está cheia ou violar um certo nível em termos de uso. Legal, hein?
Embora esses sejam exemplos simples, os administradores de rede estão usando o PowerShell para muitas tarefas complexas. Não sabe como criar seu primeiro cmdlet? Não se preocupe, pois o PowerShell possui uma grande comunidade de entusiastas que compartilharam seus cmdlets que você pode usar.
Power Move
Microsoft TechNet tem uma grande coleção de guias, exemplos e links para repositórios de código (como GitHub). Um excelente lugar para começar sua jornada. Recentemente, o novo Aplicativo Windows Terminal para Windows 10 foi lançado, o que confundiu muitos usuários. No entanto, a Microsoft tem deixou claro que o CMD está aqui para ficar. Faz muito sentido ver quantos usuários ainda usam o CMD como sua ferramenta de linha de comando padrão.
Próximo: Procurando algumas dicas e truques de CMD? Clique no link abaixo para encontrar uma lista com curadoria de 11 comandos CMD legais.