Introdução
Um arquivo em lote é um arquivo de texto que contém uma série de comandos que podem ser executados pelo interpretador de linha de comando, como cmd.exe. Os arquivos em lote são úteis para automatizar tarefas, como iniciar aplicativos, alterar configurações ou executar operações em arquivos. Por exemplo, você pode criar um arquivo em lote que copia uma pasta para outro local, exclui alguns arquivos temporários e abre uma página da web.
Neste artigo, mostrarei como criar um arquivo em lote simples que imprime uma mensagem na tela e como executá-lo usando diferentes métodos. Também fornecerei alguns exemplos de arquivos em lote mais avançados que podem executar várias ações.
download black knight batch
Criando um arquivo de lote básico
Para criar um arquivo de lote básico no Windows 10, você precisa de um editor de texto e algum conhecimento básico de digitação de comandos no Prompt de Comando. Você pode usar o Bloco de Notas ou qualquer outro editor de texto de sua preferência.
Salvando o arquivo em lote
Abra o bloco de notas e digite as seguintes linhas no arquivo de texto:
@ECHO OFF ECHO Olá, mundo! Seu primeiro arquivo de lote foi impresso na tela com sucesso. PAUSA
O script acima exibe a frase "Hello World! Seu primeiro arquivo de lote foi impresso na tela com sucesso" na tela.
@ECHO DESLIGADO Mostra a mensagem em uma linha limpa desativando o prompt de exibição. Normalmente, esta linha vai no início do arquivo. (Você pode usar o comando sem o símbolo "@", mas é recomendável incluí-lo para mostrar um retorno mais limpo.)
ECO O comando imprime o texto após o espaço na tela.
PAUSA Permite que a janela permaneça aberta após a execução do comando. Caso contrário, a janela fechará automaticamente assim que o script terminar de ser executado. Você pode usar este comando no final do script ou após um comando específico ao executar várias tarefas e desejar fazer uma pausa entre cada linha.
Clique no menu Arquivo e selecione a opção Salvar como. Confirme um nome para o script por exemplo, first_basic_batch.bat.Certifique-se de salvar o arquivo com a extensão .bat na pasta desejada.
Observação: Embora os arquivos em lote normalmente usem as extensões de arquivo .bat, você também pode encontrá-los usando as extensões de arquivo .cmd ou .btm.
Executando um arquivo em lote
Existem várias maneiras de executar um arquivo em lote no Windows 10. Aqui estão algumas delas:
Ao clicar duas vezes nele
A maneira mais fácil de executar um arquivo em lote é clicando duas vezes no File Explorer. Isso abrirá uma janela do prompt de comando e executará os comandos em sequência.
Usando Prompt de Comando
Você também pode executar um arquivo em lote no prompt de comando digitando seu nome ou caminho e pressionando Enter. Por exemplo:
C:\Users\user\Documents\first_basic_batch.bat
Se o arquivo em lote não estiver no diretório atual, você precisará especificar o caminho completo ou relativo para ele. Por exemplo:
C:\Users\user\Documents> C:\Users\user\Desktop\first_basic_batch.bat
ou
C:\Users\user\Documents> ..\Desktop\first_basic_batch.bat
Você também pode usar o comando cd para alterar o diretório atual para aquele em que o arquivo de lote está localizado e, em seguida, executá-lo. Por exemplo:
C:\Users\user\Documents> cd C:\Users\user\Desktop C:\Users\user\Desktop> first_basic_batch.bat
Se você deseja copiar o arquivo em lote para outra pasta e executá-lo a partir daí, pode usar o comando xcopy. Por exemplo:
C:\Users\user\Documents> xcopy first_basic_batch.bat C:\Temp /Y C:\Users\user\Documents> cd C:\Temp C:\Temp> first_basic_batch.bat
A opção /Y suprime o prompt de confirmação ao substituir um arquivo existente.
Usando o Explorador de Arquivos
Você também pode executar um arquivo em lote no Explorador de Arquivos clicando com o botão direito do mouse e selecionando Executar como administrador no menu de contexto. Isso executará o arquivo em lote com privilégios elevados, que podem ser necessários para alguns comandos ou ações.
Usando o Agendador de Tarefas
Se você deseja executar um arquivo em lote em um agendamento, pode usar o Agendador de Tarefas para criar uma tarefa que execute o arquivo em um horário ou evento especificado. Para fazer isso, siga estas etapas:
Abra o Agendador de Tarefas digitando taskschd.msc na caixa de diálogo Executar (tecla Windows + R) e clicando em OK.
Clique em Criar tarefa básica no painel direito.
Digite um nome e uma descrição para a tarefa e clique em Avançar.
Selecione quando deseja que a tarefa comece (por exemplo, Diariamente, Semanalmente, Mensalmente ou Uma vez) e clique em Avançar.
Especifique a data e a hora para a execução da tarefa e clique em Avançar.
Selecione Iniciar um programa como a ação e clique em Avançar.
Clique em Procurar e localize o arquivo em lote que deseja executar. Clique em Avançar.
Revise as configurações e clique em Concluir.
A tarefa será executada de acordo com sua programação e executará o arquivo em lote.
Criação de arquivos em lote avançados
O arquivo de lote básico que criamos anteriormente apenas imprime uma mensagem na tela. No entanto, você pode criar arquivos em lote mais avançados que podem executar várias ações, como baixar arquivos, consultar informações do sistema ou alterar atributos. Aqui estão alguns exemplos de tais arquivos em lote:
Baixando arquivos
Você pode usar o comando bitsadmin para baixar arquivos da Internet usando um arquivo em lote. Por exemplo, este script baixa uma imagem de um site e a salva na pasta atual:
@ECHO OFF bitsadmin /transfer mydownloadjob /priority high %cd%\image.jpg ECHO Download concluído. PAUSA
bitsadmin A ferramenta de linha de comando que cria e monitora trabalhos BITS.
/transferir O switch que cria um trabalho de transferência com um arquivo.
meu trabalho de download - O nome do trabalho.
/prioridade alta A chave que define a prioridade do trabalho como alta.
A URL do arquivo para download.
%cd%\image.jpg O caminho de destino do arquivo. A variável %cd% representa o diretório atual.
Consultando informações do sistema
Você pode usar o comando systeminfo para exibir informações detalhadas sobre a configuração do sistema, como versão do sistema operacional, hardware, configurações de rede, etc. Por exemplo, este script exibe algumas informações básicas do sistema e as salva em um arquivo de texto:
@ECHO OFF informações do sistema findstr /c:"Nome do sistema operacional" /c:"Versão do sistema operacional" /c:"Fabricante do sistema" /c:"Modelo do sistema" /c:"Tipo de sistema" /c:"Memória física total" > systeminfo.txt ECHO Informações do sistema salvas em systeminfo.txt. PAUSA
Informação do sistema O comando que exibe as informações do sistema.
encontrarstr O comando que procura strings em arquivos ou entrada.
/c:"corda" O switch que especifica a string a ser pesquisada. Você pode usar várias opções /c para pesquisar várias cadeias de caracteres.
> O operador de redirecionamento que envia a saída do comando para um arquivo.
Alterando atributos
Você pode usar o comando attrib para alterar os atributos de arquivos e pastas, como somente leitura, oculto, sistema, etc. Por exemplo, este script remove o atributo somente leitura de todos os arquivos na pasta atual e suas subpastas:
@ECHO OFF attrib -r *.* /s ECHO Atributo somente leitura removido de todos os arquivos. PAUSA
atributo O comando que exibe ou altera os atributos do arquivo.
-r A opção que limpa o atributo somente leitura.
*.* O curinga que corresponde a todos os arquivos.
/s A opção que aplica o comando a todos os arquivos na pasta atual e suas subpastas.
Conclusão
Neste artigo, mostrei como criar e executar um arquivo em lote no Windows 10. Um arquivo em lote é um arquivo de texto que contém uma série de comandos que podem ser executados pelo interpretador de linha de comando, como cmd.exe. Os arquivos em lote são úteis para automatizar tarefas, como iniciar aplicativos, alterar configurações ou executar operações em arquivos. Você pode criar um arquivo de lote básico usando o Bloco de Notas e salvá-lo com a extensão .bat. Você pode executar um arquivo em lote clicando duas vezes nele, usando o Prompt de Comando, o Explorador de Arquivos ou o Agendador de Tarefas. Você também pode criar arquivos em lote mais avançados que podem executar várias ações, como baixar arquivos, consultar informações do sistema ou alterar atributos.
Se quiser saber mais sobre arquivos em lote e como usá-los, confira estes recursos:
[Arquivos em lote - O básico]
[Comandos de arquivo em lote: uma lista completa]
[Como escrever um script em lote no Windows 10]
perguntas frequentes
Qual é a diferença entre os arquivos .bat e .cmd?
Os arquivos .bat e .cmd são tipos de arquivos em lote que contêm comandos para o interpretador de linha de comando. No entanto, eles têm algumas diferenças em como são processados e executados. Os arquivos .bat são compatíveis com versões mais antigas do Windows, como DOS e Windows 9x. Os arquivos .cmd são compatíveis com as versões mais recentes do Windows, como Windows NT e Windows 10. Os arquivos .cmd também têm alguns recursos e limitações adicionais em comparação com os arquivos .bat. Por exemplo, arquivos .cmd suportam o uso de nomes de arquivo longos e caracteres Unicode, mas não suportam o comando GOTO :EOF.
Como posso comentar uma linha em um arquivo em lotes?
Você pode comentar uma linha em um arquivo de lote usando o comando REM ou o símbolo de dois pontos duplos (::) no início da linha. Por exemplo:
@ECHO OFF REM Isso é um comentário :: Isso é outro comentário ECHO Isso não é um comentário PAUSE
O comando REM significa observação e é usado para adicionar comentários ou explicações a um arquivo em lote. O símbolo de dois pontos duplos é uma forma alternativa de comentar uma linha que é mais rápida e eficiente do que o comando REM.
Como posso passar argumentos para um arquivo em lote?
Você pode passar argumentos para um arquivo em lote digitando-os após o nome ou caminho do arquivo ao executá-lo no Prompt de Comando ou no Explorador de Arquivos. Por exemplo:
C:\Users\user\Documents> first_basic_batch.bat argumento1 argumento2 argumento3
Você pode acessar os argumentos dentro do arquivo de lote usando as variáveis %n, onde n é um número de 0 a 9. Por exemplo:
@ECHO OFF ECHO O nome deste arquivo de lote é %0 ECHO O primeiro argumento é %1 ECHO O segundo argumento é %2 ECHO O terceiro argumento é %3 PAUSE
A variável %0 representa o nome do próprio arquivo em lote. A variável %1 representa o primeiro argumento, a variável %2 representa o segundo argumento e assim por diante.
Como posso criar um loop em um arquivo em lote?
Você pode criar um loop em um arquivo em lote usando os comandos FOR, IF ou GOTO. Por exemplo, este script cria um loop que conta de 1 a 10 e exibe os números na tela:
@ECHO OFF SET /A count=1 :loop ECHO %count% SET /A count=count+1 IF %count% LEQ 10 GOTO loop ECHO Loop concluído. PAUSA
CONJUNTO /A O comando que atribui um valor numérico a uma variável.
:laço O rótulo que marca o início do loop.
SE O comando que executa um teste condicional.
LEQ O operador que compara dois valores para menor ou igual a.
VÁ PARA O comando que transfere o controle para outra parte do script.
Como posso criar um menu em um arquivo de lote?
Você pode criar um menu em um arquivo em lote usando o comando CHOICE e o comando IF ERRORLEVEL. Por exemplo, este script cria um menu que permite ao usuário selecionar uma das quatro opções e executa uma ação diferente para cada opção:
@ECHO OFF :menu CLS ECHO Escolha uma opção: ECHO 1) Diga olá ECHO 2) Diga adeus ECHO 3) Não diga nada ECHO 4) Sair CHOICE /C 1234 /N /M "Digite sua escolha: " IF ERRORLEVEL 4 GOTO fim IF ERRORLEVEL 3 GOTO nada IF ERRORLEVEL 2 GOTO adeus IF ERRORLEVEL 1 GOTO olá:olá ECHO Olá! PAUSE GOTO menu :tchau ECHO Tchau! PAUSE GOTO menu :nada ECHO ... PAUSE GOTO menu :fim ECHO Saindo... EXIT
CLS O comando que limpa a tela.
ESCOLHA O comando que solicita que o usuário selecione uma das opções de um conjunto de chaves especificadas.
/C 1234 O switch que especifica a lista de chaves válidas.
/N O switch que oculta a lista de opções no prompt.
/M "Digite sua escolha: " O switch que exibe uma mensagem personalizada no prompt.
SE NÍVEL DE ERRO n O comando que verifica o código de saída do comando anterior. O comando CHOICE retorna um código de saída igual ao índice da tecla pressionada pelo usuário. Por exemplo, se o usuário pressionar 1, o código de saída será 1.Se o usuário pressionar 4, o código de saída será 4.
0517a86e26
Comments