Índice:
- Etapa 1: o que fazer e o que não fazer
- Etapa 2: Sintaxe
- Etapa 3: execute imediatamente após
- Etapa 4: executar somente se for bem-sucedido
- Etapa 5: executar somente se falhar
- Etapa 6: Organização
- Etapa 7: Conclusão
Vídeo: Execução condicional em lote: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
Por ArbitrorCheck out my blog! Follow More by the author:
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
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
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
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
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
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
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
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:
Média de execução para seus projetos de microcontrolador: 6 etapas
Média de execução para seus projetos de microcontrolador: Neste instrutível, explicarei o que é uma média de execução e por que você deve se preocupar com ela, bem como mostrarei como ela deve ser implementada para obter a máxima eficiência computacional (não se preocupe com a complexidade, é muito simples de entender e
Tutorial de execução de tiras de LED (capaz de 600W): 6 etapas
Tutorial de execução de fitas de LED (capaz de 600W): Olá a todos, aqui está como eu criei um driver que pode produzir um efeito de luz muito legal com uma faixa de LED. É controlado pelo Arduino UNO. É muito bom para todos os que desejam saber como conectar consumidores mais fortes a saídas Arduino que de outra forma seriam fracas. Par
Criptografia semelhante a Bitcoin em execução no Raspberry Pi: 5 etapas
Criptografia semelhante a Bitcoin em execução no Raspberry Pi: instruções para executar um nó. O sistema operacional US-OS é feito de raspbian executando o pacote us-cryptoplatform. Você não precisa pedir permissão para ingressar. Basta seguir estas instruções simples e execute um nó ganhando criptomoeda a cada minuto
Amplificador transistor BD139 de fácil execução: 9 etapas
Amplificador de transistor BD139 facilitado: Olá amigo, hoje vou fazer um amplificador de transistor usando o transistor BD139. Este amplificador de transistor está funcionando corretamente. O som de saída depende do alto-falante e da fonte. Vamos começar
Programação em lote. em uma janela de lote: 3 etapas
Programação em lote. em uma janela de lote: neste instutável (lote realmente) eu vou te ensinar como programar em lote. (esta é a minha primeira, por favor, seja gentil)