Arquivos em lote são comandos de linha de comando do DOS agrupados em lote. No Linux, eles são conhecidos como scripts de shell e seguem uma sintaxe completamente diferente. Os primeiros usuários do Windows tinham que usar um arquivo em lote (autoexec.bat) para alocar uma letra de unidade em seus CD-ROMs, a fim de instalar o Windows a partir do CD. Os arquivos em lote não são tão cruciais hoje em dia, embora ainda sejam suportados por versões mais recentes do Windows.
No Windows XP / 2000 +, os arquivos em lote (*.bat) são executados em uma janela especial (também conhecida como Prompt de comando) criada por c: / window / system32 / cmd.exe (pode ser chamado de command.com em alguns casos). Os comandos podem ser digitados individualmente ou listados sequencialmente em um arquivo em lote, exigindo o uso da linguagem do arquivo em lote. Este manual explicará como criar e executar um arquivo em lote da Microsoft, fornecendo um backup simples como exemplo.
Passos
Etapa 1. Abra seu editor de texto
Espere usar as teclas A-Z / 0-9 /, os símbolos (! $ | Etc) e Enter. A maioria dos comandos não verifica a entrada de maiúsculas / minúsculas, portanto, no momento, não se preocupe com CAPS (ou cApS). Cada comando (e seus parâmetros) vai em uma linha. Abra uma janela de linha de comando (cmd.exe) para testar os comandos que deseja executar. Organize suas janelas para que você possa ver as duas.
Etapa 2. Comece a gravar o arquivo
Para começar a escrever o arquivo, a maioria das pessoas começa com
@echo off
uma vez que ele pára cada comando sendo impresso à medida que é processado. Ele reduz a desordem na tela do usuário.
: @echo off
Etapa 3. Pressione ↵ Enter
Lembre-se de pressionar Enter após cada comando.
Etapa 4. Dê as boas-vindas ao usuário ao programa
Modelo:
: echo Bem-vindo ao Backup Script!
Etapa 5. Pressione ↵ Enter novamente
Etapa 6. Deixe uma linha em branco para um espaçamento perfeito e continue digitando outra linha
: echo.
Etapa 7. Pressione ↵ Enter mais uma vez
Etapa 8. Programe quais opções você deseja que a pessoa que dirige seu programa veja
O código abaixo dá ao usuário uma escolha. Eles pressionam F ou N, ou pressionam Q ou CTRL-Z, o que cancela todo o script.
: escolha / C: FNQ / N Selecione [F] ull Backup ou [N] ew arquivos apenas. Pressione [Q] ou [CTRL-Z] para sair.
Etapa 9. Crie comandos para cada escolha
Se o usuário pressionar Q, o programa retorna um "3" e vai para a seção "fim". Se eles pressionarem N, o programa retorna um "2" e vai para a seção "small_backup". Se eles pressionarem F, o programa retorna um "1" e vai para "full_backup". "Errorlevel" não é uma mensagem de erro como tal, apenas a única maneira de definir a saída do comando CHOICE.
: IF errorlevel 3 goto end: IF errorlevel 2 goto small_backup: IF errorlevel 1 goto full_backup
Etapa 10. Crie as seções mencionadas acima
Modelo:
:: small_backup
: echo.: echo.: echo Você optou por fazer backup de NOVOS arquivos. Pressione qualquer tecla para iniciar ou Ctrl-z para cancelar. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end:: full_backup
: echo.: echo.: echo Você escolheu fazer backup de TODOS os arquivos. Pressione qualquer tecla para iniciar ou Ctrl-z para cancelar. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end:: end: exit
Etapa 11. Crie os diretórios mencionados acima e copie alguns pequenos arquivos de teste no diretório de origem pronto para teste
Mais tarde, você pode alterar esses nomes de diretório para se adequar ao seu real.
Etapa 12. Salve o arquivo no Bloco de notas como "mybackup.bat"
Etapa 13. Clique duas vezes no arquivo para executá-lo
Método 1 de 1: Examinando o Código Completo
Etapa 1. Pratique suas habilidades de copiar e colar no texto a seguir
@echo off echo Bem-vindo ao Script de Backup! eco. escolha / C: FN / N Selecione [F] ull Backup ou [N] ew backup de arquivos ou ctrl-z para sair. IF errorlevel 3 goto end IF errorlevel 2 goto small_backup IF errorlevel 1 goto full_backup: small_backup echo. eco. echo Você escolheu fazer backup de NOVOS arquivos. Pressione qualquer tecla para iniciar ou Ctrl-z para sair. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end: full_backup echo. eco. echo Você escolheu fazer backup de TODOS os arquivos. Pressione qualquer tecla para iniciar ou Ctrl-z para sair. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end: end exit
Pontas
-
Fechando a janela:
Se você quiser que o programa feche quando terminar, deixe o script como está. Se desejar deixar a janela aberta para outros comandos, altere o comando na seção final para, o que deixa a janela aberta.
-
Diretório atual:
Se o programa fizer referência a arquivos em seu próprio diretório, não será necessário inserir a letra da unidade. Portanto, com o arquivo em lote em C: / você pode direcionar arquivos em c: / temp / apenas digitando: : Xcopy temp / *. * D: / temp / s / m
Avisos
- Embora os comandos mostrados aqui sejam bastante inofensivos, o uso de certos comandos do sistema em arquivos em lote é potencialmente perigoso se mal utilizado.
- O comando CHOICE não está incluído no Windows XP Home nem Professional e fará com que o arquivo em lote seja fechado abruptamente sem aviso prévio.