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.


Números mágicos: os códigos secretos que os programadores escondem em seu PC

Números mágicos: os códigos secretos que os programadores escondem em seu PC

Desde que a primeira pessoa escreveu 5318008 em uma calculadora, os nerds escondem números secretos dentro de seu PC e os usam para negociar handshakes secretos entre aplicativos e arquivos. Hoje, vamos dar uma olhada rápida em alguns dos exemplos mais divertidos. O que são números mágicos? A maioria das linguagens de programação usa um tipo inteiro de 32 bits para representar certos tipos de dados - internamente o número é armazenado na RAM ou usado pela CPU como 32 uns e zeros, mas no código-fonte seria escrito em formato decimal regular, ou em formato hexadecimal, que usa os números de 0 a 9 e as letras de A a F.

(how-to)

O que são os formatos de arquivo sem perdas e por que você não deve converter com perdas para sem perdas

O que são os formatos de arquivo sem perdas e por que você não deve converter com perdas para sem perdas

Se você está lidando com imagens, música ou arquivos de vídeo, é importante entender a diferença entre os diferentes tipos de formatos e quando usá-los. Usar o formato errado pode arruinar a qualidade de um arquivo ou tornar o tamanho do arquivo desnecessariamente grande. Alguns tipos de formatos de arquivos de mídia são “com perdas” e alguns tipos são “sem perdas”.

(how-to)