Índice
Em um tutorial anterior, apresentei os detalhes básicos de como fazer um arquivo de comando em lote (lote). Neste tutorial, continuarei com alguns detalhes da programação de arquivos em lote.Nem sempre tudo que você escreve em seu arquivo em lote tem a intenção de executar um comando, às vezes você desejará adicionar linhas adicionais como informações para a pessoa que usará ou editará o arquivo no futuro. Para isso existem comentários.
Para adicionar um comentário ao seu arquivo Bacth, basta escrever a linha precedida por dois caracteres de 2 pontos.
:: Este é um comentário que não é executado no programa
Além disso, você pode usar o comando "REM", que é essencialmente um programa que aceita parâmetros (que são os valores que você coloca após o comando), mas não faz absolutamente nada. Na verdade, é um comando vazio.
REM Este é outro comentário que não executa nada
A grande diferença entre o primeiro e o segundo exemplo é que “REM” ainda é um comando e, portanto, se você não desativou a impressão dos comandos antes (com o comando “echo off”), ele será refletido na linha de comando a mensagem “Comentário REM”.
Em arquivos de lote de comando, você pode criar variáveis para serem usadas posteriormente no processo. Vamos imaginar que você queira perguntar o nome da pasta que vai copiar e depois copiá-la para um diretório de backup em seu computador e para um diretório de backup na rede. Como isso exigiria 2 comandos diferentes (cada um com a pasta passada por parâmetro e a pasta de destino) e não vamos pedir ao usuário que forneça o caminho da pasta para cada cópia, o mais adequado é salvar o caminho da pasta em uma variável e, em seguida, use-a nos 2 comandos.
Na linguagem Batch, as variáveis são atribuídas usando a palavra-chave "SET", depois o nome que você deseja dar à variável, o sinal de igual (=) e o valor. Deve-se lembrar que NÃO PODE DEIXAR ESPAÇOS entre a variável, o igual e o valor.
SET copypath = C: \ Usuários \ Manuel \ Documentos
Então, para fazer uso da variável, você deve colocar o nome entre as porcentagens (%%) e ele será inserido diretamente no programa.
SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras
Se perceber, o texto que você digitou substitui o texto entre porcentagens e é executado em linha com o resto do arquivo, ou seja, você pode pedir um comando e utilizá-lo no processo de execução (o que não é recomendado).
SET / p command = digite o comando que deseja:% command%
Como você notará neste exemplo, para pedir ao usuário para colocar um valor em um parâmetro usamos a opção "/ p" do comando SET, com a qual dizemos para tornar a variável igual ao que o usuário insere através do texto linha depois de ler nossa mensagem. Além disso, apesar das características deste tutorial não permitirem que seja mostrado, deixei um espaço após os 2 pontos para que este espaço exista no momento de inserir o comando, caso contrário, o que você escreveria ficaria colado aos 2 pontos.
Devido à estrutura do exemplo anterior, o usuário pode (ou deve se não quiser receber um erro) inserir um comando a ser executado diretamente no lote. Se você inserir "ipconfig" (sem as aspas), o resultado será a lista de características de rede que é exibida quando você insere esse comando.
A seguir, apresento uma série de comandos em Batch que servem como exemplo de tudo o que vimos até agora. Este processo irá criar uma pasta chamada "Coisas raras" na pasta "Documentos" do usuário que você passa como parâmetro, certifique-se de apagá-la assim que for executada.
echo Olá a todos set / p valornulo = Este valor pode ser o que você quiser: :: quando eu quero comentar assim desta forma … REM a gente nem percebe aaaaa titulo a bomba pause cls echo off echo tudo foi deletado porque Usei o comando cls echo mas posso mostrar este valor% nullVALUE% pause set / p cmd = agora vamos imaginar que quero executar um comando:% cmd% set / p user = now write any user: SET copypath = C: \ Usuários \% user% \ Documentos mkdir% copypath% \ Coisas raras ecoam após a pausa anterior, pressione qualquer tecla para continuar … pausa> nul
Neste exemplo coloquei o comando "mkdir" que cria diretórios dentro do seu sistema e usei o comando "pause" que vimos no tutorial anterior, mas adicionei "> nul" no final, o que indica que vai pausar mas a mensagem estará vazia. É por esta razão que antes coloquei o comando echo com a mensagem que eu queria exibir.
Estes são apenas alguns dos detalhes sobre como criar arquivos em lote no Windows. Espero que ajuda. Nos próximos tutoriais veremos como são feitos os ciclos e condicionais. Até a próxima!Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo