pt.phhsnews.com


pt.phhsnews.com / Como escrever um script em lote no Windows

Como escrever um script em lote no Windows


Você sabe como usar o prompt de comando? Se você fizer isso, você pode escrever um arquivo em lotes. Em sua forma mais simples, um arquivo em lotes (ou script em lotes) é uma lista de vários comandos que são executados quando você clica duas vezes no arquivo. Os arquivos em lote vão até o DOS, mas ainda funcionam nas versões modernas do Windows.

Os scripts PowerShell e Bash podem ser mais poderosos, mas os arquivos em lote ainda podem ser muito úteis se você precisar executar comandos básicos do Windows.

Batch File Basics

Um arquivo de lote é simplesmente um arquivo de texto salvo com a extensão de arquivo .bat. Você pode escrever um usando o Bloco de Notas ou um editor de texto mais avançado como o Notepad ++, mas não use um processador de texto como o Microsoft Word.

Vamos criar um arquivo de lote simples. Primeiro, abra o Bloco de Notas. Digite as seguintes linhas:

ECHO OFF ECHO Hello World PAUSE

Em seguida, salve o arquivo clicando em Arquivo> Salvar. Dê a ele qualquer nome que desejar, mas substitua a extensão de arquivo .txt padrão pela extensão .bat.

Por exemplo, talvez você queira nomeá-lohello_world.bat.

Agora você tem um nome arquivo em lote com a extensão de arquivo .bat. Clique duas vezes para executá-lo. Esse arquivo de lote específico desativa o ECHO (o que limpa a saída ocultando os comandos de serem impressos no prompt, imprime o texto “Hello World” na tela e, em seguida, espera que você pressione uma tecla antes de terminar.

Se você não adicionouPAUSEao arquivo, o arquivo em lotes simplesmente executaria seus comandos e depois fecharia automaticamente, neste caso, ele imprimiria “Hello World” na janela e depois fecharia imediatamente o arquivo. Janela do prompt de comando Quando você deseja executar comandos rapidamente sem ver a saída, pode omitir isso: Se estiver executando vários comandos, poderá colocar oPAUSEentre eles.

Escrever um Arquivo de lote mais complexo

É fundamentalmente simples criar um arquivo de lote. A única coisa que você precisa alterar é o que você digita no Bloco de Notas. Para executar vários comandos, digite cada um em sua própria linha eo arquivo de lote será executado. um em ordem.

Por exemplo, digamos que queremos gravar um arquivo em lote que execute vários diagnósticos de rede tic comandos. Podemos querer executaripconfig / allpara exibir informações de rede,ping google.compara ver se os servidores do Google estão respondendo etracert google.compara executar um traceroute para google.com e veja se há algum problema no caminho.

Na forma mais básica, podemos simplesmente colocar todos esses comandos em um arquivo de lote, um após o outro, da seguinte forma:

ipconfig / all ping google.com tracert google.com PAUSE

Quando executamos esse arquivo, apenas vemos a saída de cada comando logo após o outro. Mas isso não é necessariamente a maneira ideal de gravar um arquivo em lotes.

Por exemplo, você pode querer adicionar linhas de comentário. Qualquer linha que comece com::é uma linha de comentário e não será executada. Isso os torna uma maneira útil de explicar o que está acontecendo no arquivo para qualquer um que você possa fornecê-lo - ou para o seu futuro, que pode esquecer por que você colocou um certo comando lá.

Você também pode querer adicionar o “ ECHO OFF ”para o início do arquivo. Isso normalmente é adicionado ao início da maioria dos arquivos em lote. Quando você fizer isso, os comandos em si não serão impressos no prompt de comando, mas os resultados serão. Por exemplo, você verá os detalhes da conexão de rede, mas não a linha “ipconfig / all”. A maioria das pessoas não se importa em ver os comandos, portanto, isso pode limpar a saída.

Então, eis o que isso pode parecer:

:: Este arquivo em lote verifica problemas de conexão de rede. ECHO OFF :: Ver detalhes da conexão de rede ipconfig / all :: Verificar se o Google.com está acessível ping google.com :: Executar um traceroute para verificar a rota para o Google.com tracert google.com PAUSE

Existem outras rotas que você poderia ir com um arquivo de lote como este. Por exemplo, você pode querer que seu script em lote execute os comandos acima e, em seguida, despeje a saída em um arquivo de texto que você possa ver mais tarde. Para fazer isso, você usaria o>>operador após cada comando para anexar sua saída ao arquivo de texto. Como vamos ler a saída do arquivo de texto de qualquer forma, podemos omitir o comandoPAUSE.

:: Este arquivo em lote verifica problemas de conexão de rede :: e salva a saída em a. arquivo txt. ECHO OFF :: Ver detalhes de conexão de rede ipconfig / all >> results.txt :: Verifique se o Google.com está acessível ping google.com >> results.txt :: Execute um traceroute para verificar a rota para o google.com tracert google. com >> results.txt

Depois de executar o script acima, você encontrará um arquivo chamado results.txt na mesma pasta que o arquivo em lote com a saída dos comandos. A janela Prompt de Comando será fechada automaticamente quando o arquivo em lote terminar de ser executado.

O exemplo que estamos usando acima depende da impressão de informações no Prompt de Comando para que o usuário possa lê-lo. No entanto, muitos arquivos em lote são projetados para serem executados de forma não interativa. Por exemplo, você pode ter um arquivo em lotes que exclua vários arquivos ou diretórios sempre que clicar duas vezes nele. Você só precisa usar o comandodelpara excluir arquivos ou o comandodeltreepara excluir diretórios. Lembre-se, você está usando apenas os mesmos comandos que você executaria em uma janela do Prompt de Comando.

Fundamentalmente, esse é o ponto da maioria dos arquivos em lote - apenas executando alguns comandos um após o outro. No entanto, arquivos em lote podem ser significativamente mais complexos que isso. Por exemplo, você pode usar instruções “IF” junto com o comando “GOTO” para verificar o valor de algo e, em seguida, pular para linhas diferentes, dependendo do resultado. Isto é mais como escrever um pequeno programa real do que um script rápido e sujo. Essa é uma razão pela qual os arquivos .bat às vezes são chamados de “programas em lote”. Se você quiser fazer algo mais complexo, encontrará muitos guias para fazer coisas específicas com a programação em lote on-line. Mas agora você sabe o básico de como juntar um simples.


Como impedir que o seu Amazon Echo ouça

Como impedir que o seu Amazon Echo ouça

O cerne do assistente de voz pessoal da Amazon, Alexa, e o hardware complementar do Amazon Echo é que ela está sempre lá ouvindo e pronta para ajudar, mas não significa que você sempre quer ouvir Alexa e pronto. Por que eu quero fazer isso? RELACIONADOS: Como melhorar sua experiência de eco da Amazon treinando-a para sua voz desativar o sistema de microfone no seu Echo?

(how-to)

As pessoas podem realmente me encontrar usando fotos que coloco on-line?

As pessoas podem realmente me encontrar usando fotos que coloco on-line?

Caro How-To Geek, Vocês precisam me ajudar. Minha mãe me enviou este clipe de notícias que (eu presumo) outro de seus amigos com traços de avó igualmente super-protetor encaminhados para ela. Essencialmente, é um clipe de um segmento de notícias da NBC destacando como é fácil extrair o local de uma foto.

(how-to)