Um arquivo BAT, também conhecido como arquivo de lote, é um tipo de arquivo executável no sistema operacional Windows. Ele contém uma sequência de comandos que podem ser executados em ordem quando o arquivo é aberto. Esses comandos podem incluir a execução de programas, a manipulação de arquivos e pastas, a configuração de variáveis de ambiente e outras tarefas relacionadas ao sistema operacional. Os arquivos BAT são frequentemente usados para automatizar tarefas repetitivas ou para realizar ações específicas no sistema.
Script com Comandos do CMD
Para criar um script usando os comandos do CMD devemos abrir um editor simples de texto, como o bloco de notas, digitar as linhas desejadas e em seguida salvar o arquivo com o nome terminado em .bat
Abaixo segue exemplo simples de um arquivo .bat
@echo off
title este é meu primeiro script
echo
Bem vindo ao meu script!
pause
Explicação dos Comandos Acima
- @echo: permite que vejamos o script enquanto ele trabalha. Adicionando off faz com que o script seja fechado ao terminar.
- title: título do script
- echo: faz com que o texto seja exibido na tela.
- pause: faz uma pausa no script. Quando vemos a frase “pressione uma tecla qualquer para continuar” isso é feito usando pause.
Há diversos outros comandos que podemos usar, na verdade podemos usar os comandos que executamos no CMD do Windows.
Alguns Outros Comandos Usados no CMD ou em Arquivos .bat
- cls: limpa a tela da janela do CMD
- rem: adiciona um comentário ao script. não tem efeito nenhum no código.
- %%a: todos os arquivos de uma pasta
- (“.\”): pasta raiz
- dir: lista o conteúdo de uma pasta
- ipconfig: exibe informações de rede
- start: abre um site no navegador padrão do seu Pc. Exemplo: start “” http://categoria outros.com.br abre nosso site.
Outros Exemplos de Script em .bat
Exemplo 01
@echo off cd "" http://www.cnn.com start "" http://www.abc.com start "" http://www.msnbc.com start "" http://www.bbc.com start "" http://www.huffingtonpost.com start "" http://www.aljazeera.com start "" https://news.google.com/
Exemplo 02
@echo off rem para cada arquivo na pasta for %%a in (".\*") do ( rem verifica se o arquivo tem uma extensão e se ele não né nosso arquivo if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" ( rem verifica se a pasta existe, se não então crieif not exist "%%~xa" mkdir "%%~xa"rem Move the file to directorymove "%%a" "%%~dpa%%~xa\"))
Exemplo 03
Iniciando o Excel
@echo offcd "C:\Program Files\Microsoft Officeoot\Office16\"start EXCEL.EXE
Fontes: makeuseof
É possível por tempo para executar um programa usando um script.bat
Se quer que o script seja executado em certo horário ou dia, basta usar o agendador de tarefas do Windows.