Powershell vs batch

Lote com certeza

Esqueça o lote. Se você está direcionando uma carreira como profissional de MS, o PowerShell passa as mãos. Se você planeja trabalhar principalmente com o OpenSource ou for um desenvolvedor multiplataforma, Python, com certeza.

A programação em lote é pouco desatualizada quando comparada com o PowerShell. E vale a pena aprender e usar o PowerShell, já que todo o gerenciamento em nuvem, AD etc veio com o PowerShell para integrar. E é muito simples em sintaxe e script para usar. Vá com o PowerShell às cegas. Isso nunca vai te derrubar.

Os comandos yes do arquivo em lote são excelentes no cmd, por isso é muito útil e também muito fácil de usar. você pode fazer muitas coisas no Windows facilmente, criando seu próprio programa em lote. também é fácil criar software de brincadeira, vírus ou aprender a invadir sistemas.

Você pode aprender o básico aqui:

https://magictricktech.blogspot.com/b/post-preview?token=S2wZiV8BAAA.3G-Q_11T0ZBNLz3WJJpWxksWmoss2upOGVCw0mFzOmbnjWNxiJc8mO6ZNtMsxnkvNJR50T05

e então comece a fazer o programa usando essas cammands

Depende do seu interesse e da tarefa que você deseja executar. Do meu ponto de vista, você deve usar o Windows PowerShell, pois seus usuários estão crescendo e novas APIs também estão disponíveis.

Com o PowerShell, ele oferece grande capacidade de gerenciar e administrar não apenas servidores Windows, mas também outros produtos e hardware que não sejam Windows (usando módulos fornecidos por eles ou API)., Tantas coisas que você pode fazer, também podem ser usadas por devops engenheiro, também existe um recente Powershell é open source agora significa que podemos instalá-lo não apenas no Windows, mas também no mac e linux.

vcloud-lab.com

Concordo com todas as respostas de que o PowerShell é a melhor ESCOLHA, mas na verdade é útil conhecer as duas.

Meu trabalho envolve MUITO PowerShell, mas às vezes preciso trabalhar em máquinas Windows que ainda não possuem o PowerShell disponível e em algumas ocasiões ainda é mais fácil realizar alguma coisa simples em lote ou o comando em lote para executar a tarefa já está disponível. escrito e precisa apenas de um invólucro do PowerShell e de pequenas modificações para funcionar muito bem.

Um exemplo disso é um script de instalação automatizada para vários produtos que adicionamos aos nossos servidores, inclusive às vezes automatizando a instalação do SQL Server.

Eu poderia convertê-los para o PowerShell puro, mas não há realmente nenhuma razão convincente para fazer isso e muito outro trabalho a fazer.

E sim, o Windows 2003 ainda está vivo em um poço de propriedades gigantes de propriedade de grandes empresas ou organizações governamentais - até o NT ainda está dando o que falar no ar em (muito) poucas instâncias.

Cortando python da pergunta original? Eu posso lidar com isso.

Powershell é o que você precisa aprender então. A programação de arquivos em lote está OK, mas tudo parece estar mudando para o Powershell (eu já mudei algumas coisas de utilidade que originalmente escrevi do BASIC (que estava funcionando bem, mas não funciona mais no mundo de 64 bits que conheço habitar) para PowerShell, e também funciona mais rápido.

O Powershell é uma versão mais ampliada do CMD.EXE (arquivo em lotes). E se você precisar executar um arquivo .bat, poderá chamar o CMD.EXE e executar o arquivo em lotes. E se você conhece algumas coisas sobre arquivos em lote, geralmente elas funcionam no Powershell.

O PowerShell é muito mais poderoso que o CMD.EXE. E hoje em dia todo mundo tem, mesmo que não o conheça. Ao contrário dos primeiros dias em que brinquei com ele após a instalação e o esqueci imediatamente (antes de eu perder meus intérpretes e compiladores BASIC). Portanto, ele deve estar em qualquer lugar em qualquer máquina Windows.

Como a pergunta original também incluía Python, eu escolheria o Python com certeza.

O Python é multiplataforma e pode ser usado para criar scripts simples, aplicativos simples e aplicativos complexos / escaláveis.

É sempre bom conhecer mais "idiomas" se você puder, mas se você tiver um tempo limitado, eu evitaria a programação em lote. É uma linguagem de script para homens pobres.

O shell de energia pode ser bom se você absolutamente precisar programar no Windows. Mas se você tiver uma escolha e desenvolver um aplicativo baseado na Web / móvel, deverá dominar o shell do Linux. O shell do Linux foi projetado para ser programável, de modo que não apenas o shell seja programável, mas todas as ferramentas sejam projetadas para serem programáveis.

É muito comum no Linux ser capaz de obter dados sobre seus processos, utilização do sistema, registro, configurações de segurança, acesso remoto, agendador etc., além de ser capaz de scripts / automação deles com shell Linux e Python (ou outra linguagem), facilmente.

Vai ser muito mais difícil para o Windows fazer isso. Não porque o power-shell é fraco, mas é porque o ambiente ainda não o suporta.