Sensei Matsumoto 125 articles
Compartilhar Denunciar

Social Bits Recomenda

Artigos Mais Comentados

Comandos do CMD - parte 10

Brasil Bits - Notícias de Tecnologia
  • Publicado por Sensei Matsumoto
  • 17 de maio de 2012 15h24min34s ART
  • 0 comentário
  • 963 visualizações

Nesta última parte de uma série de artigos sobre comandos do CMD vou abordar sobre arquivos de lote e seus comandos.

Um arquivo de lote, ou também conhecido como arquivo batch, é um arquivo texto com extensão ".BAT" com uma série de comandos internos e externos, colocados em uma ordem lógica afim de resolver alguma tarefa automatizada. Semelhante aos arquivos executáveis com extensões ".EXE" e ".COM", os arquivos "BAT" também podem ser executados se digitando no prompt o nome do arquivo, porém não tem a propriedade de ser um arquivo codificado assim como os executáveis.

Para criar um arquivo do tipo BAT basta usarmos um editor de textos, como por exemplo, o EDIT ou até mesmo o Bloco de Notas do Windows. Como exemplo vou usar o EDIT, para isto digite no prompt "EDIT" seguido de ENTER.

Assim que aberto o editor de texto digitamos linha a linha o comando desejado observando a ordem que é colocada, ou seja, dependendo da ordem de como você colocar os comandos eles serão executados sempre da primeira linha até a última.

Por exemplo, vamos dizer que queremos que o programa mostre apenas a data e as horas e em seguida limpe a tela. Digitamos então os comandos DATE, TIME e CLS, exatamente nesta ordem.

Note que estamos usando o parâmetro "/T", que faz com que apenas ele mostre a data e a hora sem modificá-los. Agora temos que salvar o arquivo, para isto teclamos ALT+F (menu File) e escolhemos a opção "Save As", no campo "File name" digitamos o nome do arquivo com extensão BAT, como exemplo coloquei "exemplo1.bat", assim que digitado tecle ENTER para salvar.

Se a gente quiser testar nosso primeiro arquivo de lote temos que sair do EDIT, para sair tecle ALT+F e depois tecle a letra "X" (Exit). No prompt, basta agora chamar pelo nome do arquivo que acabamos de salvar, digite então "exemplo1" (sem a extensão, não precisa) e tecle ENTER.

Se você notou (ou não) mal deu tempo de ver a data e a hora sendo exibidas. Isso porque instruimos o programa a apagar a tela logo após as duas instruções, por esta razão não conseguimos ver nada, somente a tela apagada. Este tipo de situação é um típico erro de lógica de programação, percebe-se então que devemos escolher os comandos sabiamente e numa ordem que concretize a tarefa desejada.

Agora vamos modificar nosso "exemplo1.bat", para isto digite no prompt "EDIT exemplo1.bat"  e tecle ENTER. Com isso voltamos a editar o arquivo. Se a gente quer que a tela não seja apagada após as duas instruções então simplesmente podemos apagar o comando CLS, ou ainda se quiser você pode comentar esta linha usando o comando chamado REM (não confunda com REN). Este comando REM serve para comentar uma linha de comando ou simplesmente documentar algo, ao rodar o programa ele não irá executar as linhas que tiverem o REM, ou seja, serão ignoradas.

Se quiser testar temos que novamente salvar o arquivo. De um modo fácil faça assim, tecle ALT+F e tecle "X" e depois ENTER. Agora no prompt digite novamente "exemplo1" e tecle ENTER. Observe que agora conseguimos ver a data e a hora e a tela não foi apagada porque comentamos a linha CLS.

A idéia do arquivo de lote é executar apenas um único comando para executar vários, ou seja, você não precisa ficar digitando comando por comando, se você programar e dizer a ele quais comandos deseja executar então o arquivo de lote resolve seu problema.

Na imagem acima repare que as instruções foram exibidas na linha de comando, nós poderíamos suprir isto deixando a aparência melhor do que está. Para isto vamos usar o comando ECHO OFF, este comando permite desativar as linhas de comando digitadas e somente aparecer seu efeito. Vamos novamente modificar o arquivo "exemplo1.bat" usando o EDIT, abra o EDIT com o arquivo como foi feito anteriormente.

No EDIT adicione uma linha ANTES do comando "DATE /T", para isto coloque o cursor na primeira linha e tecle ENTER. Na primeira linha digite "ECHO OFF". Vai ficar assim:

Mais uma vez salve o arquivo e saia do EDIT, tecle ALT+F, "X" e ENTER. Digite no prompt "exemplo1" e veja o resultado:

Aqui resolvemos o problema da aparência dos comando DATE e TIME mas não do próprio comando ECHO OFF, ou seja, o comando ECHO OFF desabilita todos os comandos digitados após ele mas não nele próprio. Para contornar esta situação vamos colocar o símbolo "@" antes do comando, ficando assim: "@ECHO OFF". Esse símbolo supri a linha de comando atual, mas não as demais linhas. Vai ficar assim:

Salve e teste novamente. Vai aparecer a seguinte tela:

Muito bem, agora vamos ao exemplo2. Abra o EDIT normalmente e considere o seguinte exemplo:

Salve o arquivo como "exemplo2.bat". Analisando o programa percebemos que o primeiro comando desabilita as linhas de comandos seguintes e o arroba "@" oculta a linha de comando da mesma. O comando "ECHO." permite que pule de linha, também o "ECHO >>>> EXEMPLO2 <<<<" exibe uma mensagem na tela. O comando "PAUSE" faz com que o sistema faça uma pausa do processamento, solicitando ao usuário teclar algo para continuar. Após isso ele limpa a tela e faz uma listagem de todos os arquivos com atributos de encondido.

Estes foram apenas pequenas amostras do que podemos fazer com os arquivos de lote do CMD, ainda podemos fazer pequenos menus, desvios, decisões entre outras coisas. E assim eu encerro mais uma série de artigos. Espero que aproveite as dicas e dúvidas, postem no fórum. Até mais.

0 comentário

Social Bits Recomenda

Artigos Relacionados

Artigos Recentes