Melhor resposta
Obrigado pelo A2A.
O usuário já respondeu à pergunta em si. Raghav Yadav apontou que, se você precisar de um script no Windows, o PowerShell pode ser a melhor escolha.
Eu gostaria de entender sua necessidade. Qual é o seu objetivo final? Dependendo disso, as melhores soluções podem ser diferentes.
- Portabilidade: deseja um script que execute (quase?) Sem modificações no UNIX / Linux e no Windows: use uma linguagem de script portátil como A linguagem de programação Perl ou Python ( Bem-vindo a Python.org ).
- Automatize algo apenas para clientes que precisam apenas no Windows: use o Microsoft PowerShell .
- Automatize algo para seu próprio uso: este é um serviço pessoal escolha, mas eu pessoalmente as ferramentas disponíveis no Unices / Linux para quem quer / precisa consertar pequenos scripts para automatizar seu trabalho do dia a dia muito mais fácil de usar e implantar do que no Windows. Todo o ecossistema está bem preparado para ser capaz de hackear scripts rápidos e utilizáveis. A extensa documentação do anúncio de ajuda concorda comigo. Portanto, minha opinião: a menos que você tenha uma necessidade séria de não ser capaz de mover suas coisas do dia a dia para fora do Windows, apenas dê o passo de ter pelo menos uma VM Linux (Ubuntu?). Comece a fazer suas tarefas diárias, incluindo scripts dentro dela. Veja por si mesmo se você concordaria com o Linux sendo seu sistema operacional e o Windows uma VM nele.
- Automatize algo no Windows como uma coisa única: PowerShell novamente.
Resposta
Aqui está uma resposta que encontrei em http://superuser.com
Scripts com um sufixo .sh são geralmente scripts de shell Bourne (ou bash, ou ksh ou zsh – todos os shells derivados do shell Bourne). (Observe que em sistemas semelhantes ao Unix, incluindo MacOS, o O sufixo .sh não é necessário; o sistema operacional examina a linha #! / bin / sh na parte superior do script para determinar como executá-lo.) O Windows não fornece um shell semelhante ao Bourne.
Você pode instalar o Cygwin , que fornece um ambiente semelhante ao Unix no Windows – mas não tem um ambiente particularmente “nativo”. (Comentário editorial: Cygwin é ótimo para pessoas como eu que precisam usar o Windows, mas na verdade preferem usar o Unix.)
Existem outros subsistemas semelhantes ao Unix que são executados no Windows, incluindo MinGW e o pacote Windows Services for UNIX fornecido pela Microsoft. Ou, em vez de tentar escrever e executar scripts shell do tipo Unix, você pode escrever arquivos em lote do Windows. Geralmente, eles têm um sufixo .bat ou .cmd. Eles usam os mesmos comandos e sintaxe do prompt de comando interativo do Windows. Também existe o relativamente novo Windows PowerShell ; Não estou familiarizado com ele, mas ouvi coisas boas sobre ele.