5 razões pelas quais você deve usar o PowerShell em vez de usar o Batch Scripting

O PowerShell é o que você obteria se cruzasse o Prompt de Comando com o Batch Scripting, acrescentasse alguns recursos extras e aumentasse todos os níveis. Aqui estão várias razões pelas quais você deve tentar.

O PowerShell é o que você obteria se cruzasse o Prompt de Comando com o Batch Scripting, acrescentasse alguns recursos extras e aumentasse todos os níveis.  Aqui estão várias razões pelas quais você deve tentar.
Propaganda

A maioria dos usuários nunca ouviu falar do PowerShell, muito menos tocou e testou. Isto é talvez por causa do nome, que soa como algo usado apenas por geeks de TI hardcore. Ou talvez porque os benefícios do PowerShell não sejam claros. Talvez seja por causa da curva de aprendizado inicial.

A verdade é que a maioria dos usuários de computadores casuais não precisa do poder do PowerShell. Mas se você tiver alguma experiência em programação, ou se preferir a linha de comando em janelas gráficas, ou se você gosta de automatizar tarefas usando scripts, então você vai adorar o que o PowerShell pode oferecer.

Em suma, o PowerShell é o que você obteria se cruzasse o Prompt de Comando com o Batch Scripting, acrescentasse alguns recursos extras e aumentasse todos os níveis . Intrigado? Aqui estão várias razões sólidas para você tentar.

1. O script do PowerShell é aprimorado

Como os scripts em lote, os scripts do PowerShell são apenas linhas de instruções gravadas em um arquivo de texto simples, exceto pelo fato de o arquivo usar uma extensão .PS1 em vez de uma extensão .BAT ou .CMD. Mas é basicamente onde as semelhanças terminam.

Os scripts em lote têm uma grande limitação: os únicos comandos disponíveis para você são os comandos que você pode usar no Prompt de Comando. Ou, em outras palavras, um script em lote é apenas uma série de comandos do Prompt de Comando (com alguma lógica condicional lançada em Como Gravar um Arquivo BAT (BAT) Simples Como Gravar um Arquivo Batch (BAT) Simples Arquivos em lote podem automatizar tarefas diárias do computador Vamos mostrar como os arquivos em lote funcionam e ensinar o básico. No final deste artigo, você terá escrito seu primeiro arquivo em lote. Isso é bom para tarefas primitivas e automação simples, mas um verdadeiro obstáculo quando você quer fazer algo complexo.

5 razões pelas quais você deve usar o PowerShell em vez de Batch Scripting Powerhell muito complexo

Por outro lado, os scripts do PowerShell são escritos usando a linguagem de script do PowerShell, que é uma linguagem de programação real capaz de elaborar lógica para tarefas verdadeiramente avançadas. A linguagem em si é simples de aprender, especialmente se você tem experiência em programação. Como aprender programação sem todo o estresse Como aprender programação sem todo o estresse Talvez você tenha decidido seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você esteja começando a se sentir sobrecarregado. Não é tão bom. Aqui está a ajuda para facilitar sua jornada. Leia mais, mas ele suporta variáveis, funções, loops, tratamento de exceções e muito mais.

Mais uma coisa a ser observada aqui é que o ISE (Integrated Scripting Environment) do PowerShell é muito melhor que o Prompt de Comando comum. Ele tem alguns recursos de qualidade de vida bacana que são úteis ao escrever seus scripts, como realce de sintaxe, autocompletar, edição em guias e ajuda sensível ao contexto.

Tudo somado, o PowerShell não apenas permite que você escreva scripts melhores, mas também permite escrevê-los mais rapidamente.

2. PowerShell Suporta a API .NET completa

A maior parte da capacidade e flexibilidade do PowerShell vem de sua integração com o .NET Framework. Cada comando do PowerShell (chamado cmdlet ) é, na verdade, uma classe .NET que é invocada em tempo de execução, o que significa simplesmente que os cmdlets podem ser escritos em qualquer linguagem .NET (incluindo o Visual Basic, Visual C ++ e C #). ).

Então, qual é o benefício do suporte à API .NET?

Bem, a API .NET está repleta de utilitários e funções surpreendentes que são organizados como um conjunto de bibliotecas de classes padrão. Você pode aproveitar esses aspectos da API para ajudá-lo a fazer coisas como reunir entradas ou gerenciar dados sem ter que reescrever todos esses ajudantes.

O PowerShell, em conjunto com a API .NET e vários provedores que vêm embutidos no PowerShell, também permite que você aproveite as partes mais profundas do ecossistema Windows Aumente sua produtividade com os scripts do Windows PowerShell Aumente sua produtividade com os scripts do Windows PowerShell E se você pudesse trazer a produtividade do Linux para o Windows? A maioria das distribuições Linux vem com o poderoso shell Bash. O PowerShell é um terminal igualmente poderoso para o Windows. Leia mais, incluindo o sistema de arquivos, o registro e o armazenamento de certificados. Dessa forma, cmdlets e scripts do PowerShell podem fazer muito mais do que scripts em lotes.

E talvez o mais interessante é que o PowerShell permite canalizar a saída de um cmdlet como entrada para outro cmdlet como objetos. A maioria dos outros shells, incluindo o Bash, só pode enviar informações de um comando para outro como texto simples. O método do PowerShell é mais limpo, mais rígido e menos propenso a erros.

3. O PowerShell pode executar scripts em lote

Se as razões acima não convenceram você, então eu acredito que esta vontade.

O PowerShell não é construído sobre o Prompt de Comando. Os dois shells são completamente diferentes com arquiteturas subjacentes separadas, então é tecnicamente errado pensar no PowerShell como “Command Prompt 2.0” ou o que você tem. No entanto, o PowerShell foi projetado para ser compatível com versões anteriores.

A maioria dos comandos comuns que você usaria no Prompt de Comando pode ser usada no PowerShell. Sob o capô, o PowerShell tem, na verdade, equivalentes de cmdlets embutidos que foram criados para fazer exatamente as mesmas coisas que esses comandos, mas usam aliases para “conectar” os nomes dos comandos antigos aos novos cmdlets.

5 razões que você deve usar PowerShell em vez de Batch Scripting powershell compatível

Por exemplo, quando você executa o cd no PowerShell, na verdade, você está executando o cmdlet Set-Location . Neste caso, "cd" é apenas um apelido para "Set-Location" e isso facilita a vida para você. Da mesma forma, quando você usa renomear no PowerShell, ele está executando secretamente o cmdlet Rename-Item .

E assim, sem surpresa, é possível executar scripts em lote no PowerShell, o que significa que você pode fazer a transição de scripts em lote para scripts do PowerShell sem precisar descartar tudo que é necessário.

4. PowerShell é o futuro pretendido pela Microsoft

O PowerShell estreou em 2006. Agora, mais de uma década depois, ele se tornou um dos projetos mais importantes da Microsoft. A equipe por trás dele está trabalhando duro para torná-lo o melhor shell possível e a Microsoft está realmente fazendo o máximo para impulsionar sua adoção, especialmente entre os profissionais de TI.

No futuro, o PowerShell será o principal método para automatizar tarefas e aplicativos em produtos corporativos do Windows e da Microsoft. É uma medida tão séria que até mesmo fornecedores terceirizados começaram a fornecer bibliotecas do PowerShell para ajudar a gerenciar e solucionar problemas de software.

Mas o mais importante é que a Microsoft vem aumentando o número de perguntas relacionadas ao PowerShell que são feitas em alguns de seus exames de certificação. De fato, de acordo com uma entrevista de 2009 na TechNet Magazine, a Microsoft disse que “a habilidade mais importante que um administrador do Windows precisará nos próximos anos é a proficiência com o Windows PowerShell”.

Portanto, seja você apenas um usuário doméstico avançado ou um especialista em TI que gerencia sistemas Windows, é hora de aceitar que o script em lote esteja obsoleto e que o PowerShell seja o futuro.

5. O PowerShell pode ser usado no Linux

Nos últimos anos, a Microsoft fez uma série de movimentos surpreendentes relacionados ao domínio do software de código aberto. Em 2014, eles abrem o código do .NET Framework. Um começo do GNU para a Microsoft: o que um .NET Framework Open Source significa para o resto de nós Um começo do GNU para a Microsoft: o que um .NET Framework Open Source significa para o restante de nós lançou uma parte significativa de seu código sob uma licença de código aberto permissiva. Este movimento quebra com anos de tradição. Mas por que e o que isso significa para você? Leia mais e disponibilizou em várias plataformas. Então, em 2016, eles integraram nativamente o shell Bash ao Windows 10 Guia rápido para o shell de bash do Linux no Windows 10 Um guia rápido para o shell de bash do Linux no Windows 10 Agora você pode executar o Linux no Windows. Saiba mais sobre o Bash no Windows, de como e por que você deve instalá-lo, para recursos ocultos que você provavelmente não conhece. Consulte Mais informação .

5 razões pelas quais você deve usar o PowerShell em vez do Batch Scripting windows powershell no linux

E em 2017, o PowerShell ficou mais fácil do que nunca para instalar no Linux. No momento em que este artigo foi escrito, a Microsoft agora tem repositórios de pacotes que você pode usar para instalar o PowerShell Core na maioria das versões do Linux. Se o seu sistema suporta apt-get ou yum, então você pode instalá-lo sem complicações. Caso contrário, você ainda poderá usar as instruções de instalação antigas Como instalar e usar o PowerShell no Linux Como instalar e usar o PowerShell no Linux Em 2016, o PowerShell de fonte aberta da Microsoft estreou uma iteração entre plataformas. Neste artigo, vou mostrar como instalar, executar e usar o PowerShell no Linux! Consulte Mais informação .

Por que isso é uma boa notícia? Porque o seu conhecimento do PowerShell não estará mais limitado a um sistema operacional. Os scripts em lote só podem ser executados no Windows (ou no Wine no Linux, o que não é recomendável), portanto, é restritivo, enquanto o PowerShell agora pode ser útil para ampliar seus conhecimentos.

Introdução ao Windows PowerShell

Convencido ainda? Se não, tudo bem. Como eu disse acima, o PowerShell não é para todos, e se você estiver satisfeito o suficiente usando scripts em lote para uso pessoal, fique à vontade para continuar usando-os. Mas se você quiser ficar por dentro das tecnologias em evolução e se pretende se tornar um especialista em TI certificado, aprender PowerShell é mais uma questão de quando, não se .

Se você quiser começar, comece com esses comandos básicos do PowerShell. 6 Comandos básicos do PowerShell para obter mais do Windows 6 Comandos básicos do PowerShell para obter mais do Windows PowerShell é o que você obtém quando administra esteróides no Prompt de Comando do Windows. Ele concede a você o controle de quase todos os aspectos do sistema Windows. Nós ajudamos você a aumentar sua curva de aprendizado. Leia mais, que são simples e simples. Uma vez que você as tenha, continue com essas tarefas, você pode automatizar com o PowerShell 15 Tarefas avançadas PowerShell pode lidar com no Windows 10 15 Tarefas avançadas PowerShell pode manipular no Windows 10 PowerShell é semelhante ao prompt de comando, mas melhor. É uma poderosa ferramenta de administração do sistema. Nós compilamos 15 tarefas, algumas simples, algumas complexas, que se beneficiam da magia do PowerShell. Consulte Mais informação . Isso deve ser o suficiente para você começar.

Que tipo de material você usa scripts em lote? Você estará mudando para o PowerShell? Se não, o que faria você mudar? Compartilhe seus pensamentos conosco abaixo!

In this article