9Aug

Como o PowerShell difere do prompt de comando do Windows

O Windows 7 adicionou o PowerShell, um shell de linha de comando mais poderoso e uma linguagem de script do que o prompt de comando. Desde o Windows 7, o PowerShell tornou-se mais proeminente, com ele 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 similares a Unix, mas o PowerShell compita favoravelmente. Além disso, a maioria dos comandos Command Prompt são utilizáveis ​​no PowerShell, seja nativo ou através de alias.

Como o PowerShell difere do prompt de comando 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 através de cmdlets do PowerShell, enquanto eles não estão acessíveis a partir do prompt de comando. O

PowerShell faz uso de tubos - assim como o Linux faz - que permitem que você passe a saída de um cmdlet para a entrada de outro cmdlet. Assim, você pode usar vários cmdlets em seqüência para manipular os mesmos dados. Ao contrário dos sistemas semelhantes a Unix - que só podem fazer pipa de fluxos de caracteres( texto) - o PowerShell canaliza objetos entre cmdlets. E praticamente tudo no PowerShell é um objeto, incluindo todas as respostas que você recebe 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 poderoso ambiente de script que você pode usar para criar scripts complexos para gerenciar sistemas Windows muito mais facilmente do que você poderia com o prompt de comando.

O prompt de comando é basicamente apenas um ambiente herdado no Windows, um ambiente que copia todos os vários comandos DOS que você encontraria em um sistema DOS.É dolorosamente limitado, não é possível acessar muitos recursos de administração de sistema do Windows, é mais difícil compor scripts complexos com e assim por diante. O PowerShell é um novo ambiente para administradores de sistemas Windows que lhes permite usar um ambiente de linha de comando mais moderno para gerenciar o Windows.

quando você deseja usar o PowerShell

Então, quando um usuário padrão do Windows quer usar o PowerShell?

Se você raramente dispara o prompt de comando para executar o comando ocasional de ping ou ipconfig, você realmente não precisa tocar no PowerShell. Se você estiver mais confortável com o Prompt de Comando, não vai a lugar nenhum. Dito isto, a maioria desses comandos funciona bem no PowerShell, também, se você quiser experimentá-lo.

No entanto, o PowerShell pode ser um ambiente de linha de comando muito mais poderoso que o prompt de comando. Por exemplo, mostramos como usar o ambiente PowerShell integrado no Windows para executar uma operação de pesquisa e substituição para mudar o nome de vários arquivos em uma pasta - algo que normalmente exigiria a instalação de um programa de terceiros. Este é o tipo de coisa que os usuários do Linux sempre conseguiram fazer com o seu ambiente de linha de comando, enquanto os usuários do Windows foram excluídos.

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 de jogar com ele.

Os administradores do sistema vão querer aprender o PowerShell para que eles possam gerenciar seus sistemas de forma mais eficiente. E se você precisar escrever um script para automatizar várias tarefas de administração do sistema, você deve fazer isso com o PowerShell.

Equivalentes PowerShell de Comandos Comuns

Muitos comandos Common Command Prompt - de ipconfig para cd -work no ambiente PowerShell. Isso ocorre porque o PowerShell contém "alias" que apontam esses comandos antigos nos novos cmdlets apropriados, executando os novos cmdlets quando você digita os comandos antigos.

Vamos percorrer alguns comandos Common Command Prompt e seus equivalentes no PowerShell de qualquer maneira, apenas para lhe dar uma idéia de como a sintaxe do PowerShell é diferente.

Alterar um diretório

  • DOS: cd
  • PowerShell: Set-Location

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 possui um alias, você pode usar o cmdlet Get-Alias. Por exemplo, digitar o Get-Alias ​​cd mostra que o cd está realmente executando o cmdlet Set-Location.

Saiba mais

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