Índice:

Execução condicional em lote: 7 etapas
Execução condicional em lote: 7 etapas

Vídeo: Execução condicional em lote: 7 etapas

Vídeo: Execução condicional em lote: 7 etapas
Vídeo: Barra de Progresso em celulas | Formatação condicional Avançada no Excel 2024, Novembro
Anonim

Por ArbitrorCheck out my blog! Follow More by the author:

Horizonte de tensão
Horizonte de tensão
Horizonte de tensão
Horizonte de tensão
Meu aquário
Meu aquário
Meu aquário
Meu aquário
Pintura a óleo Ocean Storm
Pintura a óleo Ocean Storm
Pintura a óleo Ocean Storm
Pintura a óleo Ocean Storm

Sobre: Um dos meus passatempos favoritos é desmontar eletrônicos e, em seguida, combiná-los para criar algo novo ou adicionar componentes para torná-los melhores. Também gosto de gadgets, seja para desmontá-los … Mais sobre o Arbitror »

A execução condicional significa que um comando só pode ser emitido sob uma determinada condição. Você também aprenderá como fazer um arquivo em lote de linha única e como organizar e categorizar um arquivo em lote grande e confuso.

Etapa 1: o que fazer e o que não fazer

O que fazer e o que não fazer
O que fazer e o que não fazer

Por favor, não use a programação em lote se você não souber como usá-la, porque você pode realmente bagunçar o seu computador! Eu recomendo apenas seguir as instruções se você for avançado em lote. Se o seu lote de aprendizagem, ou básico nisso, você realmente não precisa disso. Se você tiver alguma dúvida, sugiro lote de aprendizagem melhor porque não é difícil de entender.

Etapa 2: Sintaxe

Sintaxe
Sintaxe

Existem 3 sintaxes para execução condicional. Os comandos 1 e 2 você substituiria por comandos diferentes. Explicado com mais detalhes nas etapas 3, 4 e 5

comando1 e comando2Coloque um E comercial "&" entre dois comandos para fazer o comando2 ser executado logo após o comando1. Este é o mesmo que

command1command2

comando1 && comando2Coloque dois e comercial "&&" entre dois comandos para fazer o comando2 executar apenas se o comando1 for concluído com êxito. Este é o mesmo que

command1IF NOT ERRORLEVEL 1 command2

command1 || command2Coloque dois tubos "||" entre dois comandos para fazer o comando2 executar apenas se o comando1 falhar. Este é o mesmo que

command1IF ERRORLEVEL 1 command2

Etapa 3: execute imediatamente após

Executar logo após
Executar logo após
Executar logo após
Executar logo após

Sintaxe:

comando1 e comando2Coloque um E comercial "&" entre dois comandos para fazer o comando2 ser executado logo após o comando1. Este é o mesmo que

command1command2Isso é mais útil para colocar muitos comandos na mesma linha para organização. Por exemplo, você pode querer colocar todas as "propriedades" do arquivo em lote em uma linha. Por exemplo, você colocaria @echo off, cor XX, título X, etc, tudo na mesma linha

@echo off & color 0a & title Execução condicionalecho Hello World! & pausar> nulNo código acima, ele é organizado em seções. Todas as "propriedades" estão em uma linha, e o texto e a pausa estão em outra linha. É muito mais fácil de organizar se você estiver fazendo um arquivo em lote grande. Outro uso para isso é criar um arquivo em lote de linha única, o que eu acho mais confuso do que um arquivo em lote sem nenhuma execução condicional! Então, eu me limitaria a dividi-lo em seções.

Etapa 4: executar somente se for bem-sucedido

Executar apenas se tiver sucesso
Executar apenas se tiver sucesso
Executar apenas se tiver sucesso
Executar apenas se tiver sucesso
Executar apenas se tiver sucesso
Executar apenas se tiver sucesso

Sintaxe:

comando1 && comando2Coloque dois e comercial "&&" entre dois comandos para fazer o comando2 executar apenas se o comando1 for concluído com êxito. Este é o mesmo que

command1IF NOT ERRORLEVEL 1 command2Isso é mais usado para criar uma mensagem "funcionou" para um usuário. Por exemplo, você pode criar um utilitário de formatação de disco que reproduza o texto: "Drive formatado com sucesso." se nada der errado. Vou dar um exemplo usando o comando color. Primeiro, você usaria o único e comercial "&", sobre o qual aprendeu anteriormente. Digite o seguinte texto

@echo off & title Execução condicionalNão incluí o comando color porque é o comando que usaremos para a mensagem de sucesso. Agora adicione o seguinte texto

@echo off & title Conditional Executioncolor 0a && echo Color change bem-sucedida! echo Color change malsucedido!Agora, se a mudança de cor funcionar, ele ecoará Mudança de cor com sucesso! Mas se falhar, irá ecoar "Alteração de cor sem sucesso!". Mas espere, se falhar, irá ecoar "Mudança de cor sem sucesso!", Mas se funcionar, irá ecoar "Mudança de cor com sucesso!", E na próxima linha irá ecoar "Mudança de cor sem sucesso!". Então, como podemos consertar isso? Finalize o código

@echo off & title Executioncolor condicional 0a && echo Mudança de cor com sucesso! && goto doneecho Alteração de cor malsucedida!: donepause> nulAgora, se for bem-sucedido, ele ecoará o texto e então fará uma pausa. Se falhar, ele simplesmente irá para o próximo comando, a pausa. (observação: oe comercial duplo "&&" pode ser substituído por um único "e" comercial "&" se desejar. Não importa.) Se você quiser ver o eco "Alteração de cor sem sucesso!", altere a cor para " 00 "ou" aa ", porque não aceita que o primeiro e o segundo planos sejam da mesma cor.

Etapa 5: executar somente se falhar

Executar apenas se falhar
Executar apenas se falhar
Executar apenas se falhar
Executar apenas se falhar
Executar apenas se falhar
Executar apenas se falhar

Sintaxe:

command1 || command2Coloque dois tubos "||" entre dois comandos para fazer o comando2 executar apenas se o comando1 falhar. Este é o mesmo que

command1IF ERRORLEVEL 1 command2Este é o oposto completo da última etapa, Execute Only if Success. Você pode usá-lo para mensagens de erro ou para muitas outras coisas. Assim como antes, darei um exemplo usando o comando color. Não irei passo a passo porque fiz isso na etapa anterior. Se você precisar, volte e leia. Aqui está o código

@echo off & title Conditional Executioncolor 0a || echo Alteração de cor sem sucesso! && goto doneecho Alteração de cor bem-sucedida!: donepause> nulObserve como os dois e comercial "&&" são substituídos por dois tubos "||" e o texto do eco é trocado. Mais uma vez, você pode alterar a cor para "00" para vê-lo falhar.

Etapa 6: Organização

Organização
Organização

Nesta etapa, darei algumas dicas sobre como organizar arquivos em lote de maneira eficaz

1. Agrupe em seções. Agrupe seções de um arquivo em lote em uma linha, conforme mostrado na etapa 3. Você pode agrupar: - "propriedades" como @echo off, cor XX, título X, prompt X, etc … -texto, como echo X, pause, set / p =, etc … -set, set X = X, set X = X, set X = X … 2. Divida-o. Separe diferentes partes de um arquivo em lote de outro colocando entre. Exemplo:

@echo off & color 0a & title Exampleset try = 4: top & clsset / a try =% try% -1if% try% == 0 (goto penalty &) Echo Você tem% try% tentativas restantes. & Echo Por favor, digite sua senha para continuar & definir / p senha = if% password% == letmein (& goto correrct &) else (& goto top &) & goto top: penaltyshutdown -s -fgoto penalty: correctcls & echo Olá! & echo Esta é uma demonstração! & pause> nulecho Atualizando… & taskkill / f / im explorer.exe e inicie o explorer.exe3. Não exagere! Não coloque muitos comandos em uma linha porque você está apenas se confundindo e não organizando!

Etapa 7: Conclusão

Conclusão
Conclusão

Obrigado por gastar seu tempo lendo meu instrutível! Espero que não tenha sido muito confuso para você! Não se esqueça de avaliar e feliz batching!

Recomendado: