Batch File examples
2.0.0.0
Vários arquivos em lote
Nome do arquivo | Descrição/Uso |
---|---|
args.bat | Mostre o uso de espaços com eco. |
autoexec.bat | Arquivo AUTOEXEC.BAT do PC em L-1. Principalmente definir comandos. PATH é um comando especial que define a variável PATH. Observe como a instalação do Pervasive.SQL 2000 bagunçou o arquivo em lote, colocando comandos antes do @Echo off-line. |
backbat2.bat | Arquivos em lote de backup (versão Windows 95/98/ME) |
uso: backbat backupdir | |
onde: backupdir é o diretório para copiar arquivos em lote, todos os arquivos em lote no diretório atual serão copiados | |
Certifique-se de que haja pelo menos um argumento. Salve o diretório de backup. Verifique se o backupdir existe e não é um arquivo | |
Se o diretório não existir, crie-o. Como não podemos verificar com segurança o nível de erro no Windows 95/98/ME, verifique se o diretório existe após executarmos o comando make directory. Copie cada arquivo em lote, um de cada vez. Nota: a variável do loop for (%%b) deve conter apenas uma letra. Use o loop for novamente para verificar se cada arquivo foi copiado (já que é difícil executar vários comandos em um loop for). | |
Limpeza: desmarque nossa variável. | |
caminho ruim.bat | Este arquivo em lote irá atrapalhar a configuração PATH do seu prompt de comando. Sem setlocal e endlocal, a configuração de variáveis altera o ambiente DOS. |
cópias.bat | Verifique vários níveis de erro executando comandos de cópia. |
cp.bat | Copie um arquivo para um novo diretório, torne-o somente leitura e tente copiar novamente. A segunda cópia deverá falhar e o nível de erro será definido com um valor diferente de zero. |
cp2.bat | Solução parcial para o Laboratório nº 2. |
infinito.bat | Loop infinito – use Ctrl+Break ou Ctrl+C para interrompê-lo. |
existe.bat | Verifique a existência de um arquivo (testfile) e diretório (testdir). |
Nota: isso parece não funcionar em unidades de rede Microsoft Networking (como W: em L-17). | |
testfile é um arquivo | |
testdir NÃO é um arquivo | |
testfile NÃO é um diretório | |
testdir é um diretório | |
ir.bat | Um loop infinito – use Ctrl+Break ou Ctrl+C para interrompê-lo. |
go2.bat | Um loop condicional - continua até que não haja mais argumentos na linha de comando. |
olá.bat | Olá programa mundial. |
manter.bat | Salve o primeiro parâmetro na variável salva. |
O comando shift move %1 para %0 e %2 para %1, para que o valor anterior seja substituído. | |
Se fizermos outra mudança, o %1 original (agora %0) será perdido. | |
Como armazenamos na variável salva, podemos recuperar o valor. Com variáveis nomeadas (em vez de numeradas), você deve usar um sinal de porcentagem antes e depois do nome da variável para obter o valor. | |
main1.bat | Demonstrar comando de chamada para executar outro arquivo em lote (sub). |
main2.bat | Demonstre a chamada configurando variáveis e passando parâmetros. |
mbcopy.bat | Uma possível solução para o Laboratório nº 2, Parte B. |
MBCOPY.BAT copia qualquer número de arquivos ou diretórios para um diretório. O comando usa a seguinte sintaxe: | |
mbcopy destino src1 src2 ... | |
Se o diretório de destino não existir, crie-o | |
Se o arquivo de origem for um diretório, ele será copiado de forma diferente de um arquivo comum. | |
Se o diretório de origem ainda não existir no diretório de destino, crie-o para que o XCOPY não avise o usuário. | |
minhacópia.bat | MYCOPY.BAT copia qualquer número de arquivos para um diretório. O comando usa a seguinte sintaxe: |
mycopy dir arquivo1 arquivo2 ... | |
minhavar.bat | Defina uma variável que permanecerá no ambiente DOS após a conclusão do arquivo em lote. Para verificar isso, digite set no prompt do DOS após executar esse arquivo em lote. |
minhavar2.bat | Defina uma variável que não afetará o ambiente DOS após a conclusão do arquivo em lote. Para verificar isso, digite set no prompt do DOS após executar esse arquivo em lote. Combine isso e myvar.bat para ver o que acontece. Nota: Somente Windows NT ou 2000. |
p.bat | Defina o PATH na rede em L-17. |
param.bat | Você pode acessar até nove parâmetros de linha de comando a qualquer momento. |
param2.bat | Você pode acessar até nove parâmetros de linha de comando a qualquer momento, mas pode optar por acessar apenas os parâmetros selecionados e ignorar o restante. |
param3.bat | O comando shift pode ser usado para processar cada parâmetro da linha de comando, um de cada vez, usando a variável %1. |
param4.bat | shift pode ser usado quando você precisa processar mais de nove parâmetros. |
param5.bat | shift pode ser usado quando você precisa processar mais de nove parâmetros; você ainda pode acessar apenas nove por vez. |
rems.bat | Este é um comentário. |
rems2.bat | Mais comentários. |
Remove_Cbs_Logs.bat | Isso é causado pela Proteção de Recursos do Windows (WRP), que impede que os programas substituam arquivos essenciais do sistema. Ele mantém seus arquivos de log em C:WindowsLogsCBS. O programa SFC.exe grava os detalhes de cada operação de verificação e de cada operação de reparo no arquivo CBS.log. O CBS.persist.log é gerado quando o CBS chega a ter cerca de 50 MB de tamanho. CBS.log é copiado para cbs.persist.log e um novo arquivo cbs.log é iniciado. Os logs cbs só seriam úteis para problemas sérios de solução de problemas. Se o sistema estiver funcionando bem, podemos excluir este arquivo e o SFC.exe criará um novo na próxima vez que for executado. Então, por que temos esse processo misterioso gravando arquivos na pasta temporária? Parece que em vários servidores podemos ver que o processo de arquivamento SFC não foi reciclado corretamente e, como resultado, estava em execução há muito tempo. |
caminho seguro.bat | Este arquivo em lote não afetará o DOS PATH. Nota: Somente Windows NT ou 2000. |
safepath9x.bat | Este arquivo em lote não afetará o DOS PATH, fazendo uma cópia da variável PATH antecipadamente e restaurando-a no final do arquivo em lote. |
shift.bat | Demonstrar comando de mudança. |
shifter.bat | Demonstre o comando shift (sem eco). |
str1.bat | Isso demonstra a forma do comando if comparando strings. Se você executar este arquivo em lote sem nenhum parâmetro, receberá uma mensagem de erro. |
str2.bat | Isso demonstra a forma correta do comando if para comparar strings. Se você executar este arquivo em lote sem nenhum parâmetro, não receberá uma mensagem de erro, pois as aspas vazias estarão tanto no lado esquerdo quanto no lado direito. No arquivo em lote anterior (str1.bat), o lado esquerdo ficaria em branco, causando um erro. |
str3.bat | A forma alternativa de comparação de strings. Neste caso, o ponto ocupa espaço no lado esquerdo se nenhum parâmetro for fornecido. |
sub.bat | Este é o arquivo em lote chamado por main1.bat e main2.bat. Ele demonstra o uso de variáveis e parâmetros compartilhados passados pelo comando de chamada. |
tf1.bat | Demonstra comando if incorreto. Se for verdade, vá para o fim. Caso contrário, ambas as instruções echo serão executadas. |
tf2.bat | Demonstra o comando if correto. Se for verdade, apenas uma instrução echo será mostrada. Se for falso, apenas uma instrução echo também será mostrada, porque o seguinte goto ignora o segundo comando echo (caso verdadeiro). |
tf3.bat | Forma negativa do comando if. Aqui, a palavra-chave not é usada para ir para o caso falso; caso contrário, o caso verdadeiro será executado imediatamente após o if. Então pulamos o caso falso com um segundo goto. |
tf4.bat | Demonstra uma condição if-else. Se o primeiro if for verdadeiro, então passamos para o primeiro caso. Se o primeiro if for falso, então verificamos o segundo if. Se isso for verdade, então vamos para o segundo caso. Se ambos os ifs forem falsos, o caso else será executado. |
tf5.bat | Forma alternativa de estrutura if-elseif-else com goto para else case. Dessa forma, você pode agrupar o código de uma maneira mais lógica ou natural. |
tf6.bat | Demonstra uma condição OR lógica. Ambos os comandos if vão para o mesmo rótulo se forem verdadeiros. Caso contrário, ambos são falsos. |
zero.bat | A linha de comando do arquivo em lote é copiada para %0. |