Script de lote - Visão geral
O Batch Script é incorporado para automatizar as sequências de comandos que são repetitivas por natureza. O script é uma maneira pela qual se pode aliviar essa necessidade automatizando essas sequências de comando para tornar a vida no shell mais fácil e produtiva. Na maioria das organizações, o Batch Script é incorporado de uma forma ou de outra para automatizar as coisas.
Alguns dos recursos do Batch Script são -
Pode ler entradas de usuários para que possa ser processado posteriormente.
Possui estruturas de controle como for, if, while, switch para melhor automação e script.
Oferece suporte a recursos avançados, como funções e matrizes.
Suporta expressões regulares.
Pode incluir outros códigos de programação, como Perl.
Alguns dos usos comuns do Batch Script são -
Configurando servidores para diferentes propósitos.
Automatizar atividades de manutenção, como exclusão de arquivos indesejados ou arquivos de log.
Automatizando a implantação de aplicativos de um ambiente para outro.
Instalando programas em várias máquinas ao mesmo tempo.
Os scripts em lote são armazenados em arquivos de texto simples contendo linhas com comandos que são executados em sequência, um após o outro. Esses arquivos têm a extensão especial BAT ou CMD. Os arquivos desse tipo são reconhecidos e executados por meio de uma interface (às vezes chamada de shell) fornecida por um arquivo de sistema denominado interpretador de comandos. Em sistemas Windows, esse interpretador é conhecido como cmd.exe.
Executar um arquivo em lote é uma simples questão de apenas clicar nele. Os arquivos em lote também podem ser executados em um prompt de comando ou na linha Iniciar-Executar. Nesse caso, o nome do caminho completo deve ser usado, a menos que o caminho do arquivo esteja no ambiente do caminho. A seguir está um exemplo simples de um script em lote. Este script em lote, quando executado, exclui todos os arquivos do diretório atual.
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR