Como o PowerShell difere do prompt de comando do Windows

O Windows 7 adicionou o PowerShell, um shell de linha de comando e linguagem de script mais poderoso do que o Prompt de Comando. Desde o Windows 7, o PowerShell se tornou mais proeminente, até mesmo se tornando a escolha padrão no Windows 10.

O PowerShell é mais complicado do que o Prompt de Comando tradicional, mas também é muito mais poderoso. O Prompt de Comando é dramaticamente inferior aos shells disponíveis para Linux e outros sistemas semelhantes ao Unix, mas o PowerShell concorre favoravelmente. Além disso, a maioria dos comandos do Prompt de Comando podem ser usados ​​no PowerShell, seja nativamente ou por meio de aliases.

Como o PowerShell difere do prompt de comando

RELACIONADO:5 cmdlets para começar a usar o PowerShell

O PowerShell é realmente muito diferente do Prompt de Comando. Ele usa comandos diferentes, conhecidos como cmdlets no PowerShell. Muitas tarefas de administração do sistema - desde o gerenciamento do registro até o WMI (Instrumentação de Gerenciamento do Windows) - são expostas por meio de cmdlets do PowerShell, embora não sejam acessíveis no prompt de comando.

RELACIONADO:Escola Geek: aprendendo a usar objetos no PowerShell

O PowerShell usa canais - assim como o Linux - que permitem que você passe a saída de um cmdlet para a entrada de outro cmdlet. Portanto, você pode usar vários cmdlets em sequência para manipular os mesmos dados. Ao contrário dos sistemas do tipo Unix - que só podem canalizar fluxos de caracteres (texto) - o PowerShell canaliza objetos entre cmdlets. E quase tudo no PowerShell é um objeto, incluindo todas as respostas que você obtém de um cmdlet. Isso permite que o PowerShell compartilhe dados mais complexos entre cmdlets, operando mais como uma linguagem de programação.

PowerShell não é apenas um shell. É um ambiente de script poderoso que você pode usar para criar scripts complexos para gerenciar sistemas Windows com muito mais facilidade do que com o prompt de comando.

O Prompt de Comando é essencialmente apenas um ambiente legado transportado no Windows - um ambiente que copia todos os vários comandos DOS que você encontraria em um sistema DOS. É dolorosamente limitado, não pode acessar muitos recursos de administração do sistema Windows, é mais difícil de compor scripts complexos e assim por diante. PowerShell é um novo ambiente para administradores de sistema do Windows que permite que eles usem um ambiente de linha de comando mais moderno para gerenciar o Windows.

Quando você gostaria de usar o PowerShell

Então, quando um usuário médio do Windows deseja usar o PowerShell?

RELACIONADO:Como solucionar problemas de conexão com a Internet

Se você raramente abre o Prompt de Comando para executar os ocasionaisping ouipconfig comando, você realmente não precisa tocar no PowerShell. Se você se sente mais confortável com o Prompt de Comando, ele não vai a lugar nenhum. Dito isso, a maioria desses comandos funcionam bem no PowerShell também, se você quiser experimentá-los.

RELACIONADO:Como renomear vários arquivos em lote no Windows

No entanto, o PowerShell pode ser um ambiente de linha de comando muito mais poderoso do que o Prompt de Comando. Por exemplo, mostramos como usar o ambiente PowerShell integrado ao Windows para realizar uma operação de pesquisa e substituição para renomear em lote vários arquivos em uma pasta - algo que normalmente exigiria a instalação de um programa de terceiros. Esse é o tipo de coisa que os usuários do Linux sempre puderam fazer com seu ambiente de linha de comando, enquanto os usuários do Windows foram deixados de fora.

No entanto, o PowerShell não é como o terminal Linux. É um pouco mais complicado, e o usuário médio do Windows pode não ver muitos benefícios em brincar com ele.

Os administradores de sistema vão querer aprender o PowerShell para que possam gerenciar seus sistemas com mais eficiência. E se você precisar escrever um script para automatizar várias tarefas de administração do sistema, deve fazê-lo com o PowerShell.

Equivalentes de Comandos Comuns do PowerShell

Muitos comandos comuns do prompt de comando - deipconfig paraCD —Trabalhe no ambiente PowerShell. Isso ocorre porque o PowerShell contém “aliases” que apontam esses comandos antigos para os novos cmdlets apropriados, executando os novos cmdlets quando você digita os comandos antigos.

Veremos alguns comandos comuns do Prompt de Comando e seus equivalentes no PowerShell de qualquer maneira - apenas para dar uma ideia de como a sintaxe do PowerShell é diferente.

Mudar um diretório

  • DOS:  CD
  • PowerShell:  Defina localização

Listar arquivos em um diretório

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Renomear um arquivo

  • DOS:  renomear
  • PowerShell:  Renomear-Item

Para ver se um comando DOS tem um alias, você pode usar oGet-Alias cmdlet. Por exemplo, digitandoCD Get-Alias te mostra issoCD está realmente executando o  Defina localização cmdlet.

Saber mais

RELACIONADO:Geek School: Aprenda a automatizar o Windows com o PowerShell

Quer saber mais sobre o PowerShell? Leia nossa série de artigos da Geek School que irão apresentá-lo ao PowerShell e ajudá-lo a se atualizar. Se você é um administrador do sistema Windows, deve conhecer essas coisas.


$config[zx-auto] not found$config[zx-overlay] not found