PROGRAMAÇÃO BÁSICA

[Pages:21]PROGRAMA??O B?SICA

NATANAELANTONIOLI

F?BRICA DE NOOBS

4 LINGUAGEM BATCH

Programa??o B?sica ? Linguagem Batch

Por: F?brica de Noobs

?ndice

1) Pref?cio 2) Introdu??o 3) Programas Recomendados 4) Navega??o em Shell

a. dir b. cd 5) Atributos a. help 6) Exibi??o de Mensagens a. echo b. pause c. cls d. Coment?rios 7) Etiquetas e Menus a. goto b. choice 8) Comandos Diversos 9) Vari?veis a. set b. Operadores 10)Tomadas de Decis?o a. if b. else c. Comparadores 11) Conclus?o

1) Pref?cio

Enfim come?amos mais um curso. Dessa vez, o tema ser? linguagem Batch. ? uma linguagem pouco explorada, mas que est? presente em qualquer edi??o no Windows.

Sendo assim, a linguagem Batch pode ser ?til para qualquer um que deseja trabalhar melhor com o sistema operacional. Utilizando ela, pode-se criar rotinas automatizadas, criar ferramentas que facilitam o uso do Prompt de Comando e at? trojans.

2) Introdu??o

Talvez, mesmo sem inten??o, voc? j? tenha entrado em contado com o Prompt de Comando (ou CMD) do Windows. Ele funciona a partir de uma sintaxe, onde pode-se inserir comandos para executar determinadas tarefas.

Outra op??o, ao inv?s de digitar diretamente no CMD, ? criar arquivos com a extens?o .bat, de forma que ao serem executados, eles rodam os comandos inseridos diretamente no Prompt.

Al?m dos comandos b?sicos, aqueles destinados a realizar tarefas do Windows, temos tamb?m v?rios outros elementos (como vari?veis) que podem ser inseridos num arquivo bat, caracterizando assim a Linguagem Batch.

Apesar de n?o ser muito eficiente no quesito visual, pode ser uma ferramenta poderosa para automatizar processos do Windows ? ou prejudica-los. Se voc? se interessa por cria??o de trojans, ? um bom come?o.

3) Programas Recomendados

Primordialmente, voc? precisar? de uma vers?o do Windows para executar arquivos em Batch. J? para sua cria??o, qualquer editor de texto (como o Bloco de Notas) ? v?lido, mas recomendo o uso de uma IDE.

Batch Compiler: um dos melhores programas do g?nero, uma vez que n?o insere nenhum tipo de marca d'?gua no produto final. Pode ser baixado em .

Batch to Exe Converter: caso crie um arquivo em batch e queria transform?-lo em execut?vel (isso pode ser ?til para evitar que outros bisbilhotem seu c?digo), ? uma op??o interessante, uma vez que oferece v?rios recursos adicionais como o uso de ?cones. Pode ser baixado em .

4) Navega??o em Shell

Por ser a linguagem de programa??o utilizada no CMD, ? natural que muitas de suas opera??es envolvam arquivos e diret?rios de pastas (todas as pastas presentes no computador). Sendo assim, ? importante que primeiro possamos aprender a manejar tais diret?rios. Isso ? chamado de navega??o em shell.

Aqui, usaremos dois comandos principais. O dir, usado para listar todos os arquivos de um diret?rio, e o cd, usado para abr?-lo.

Primeiro, inicie o CMD. O que voc? encontrar ser? mais ou menos assim :

Digite dir, tecle enter e observe o que acontece.

O que temos ? a lista de todos arquivos do diret?rio em que est?vamos, ou seja, do diret?rio C:\Users\Natanael. Observe que alguns itens possuem a sintaxe na frente. Isso indica que eles s?o pastas, que podem ser acessadas. J? os que n?o possuem, s?o arquivos.

Vamos supor que queiramos acessar a pasta Desktop (essa pasta existe dentro do Windows, e corresponde a todos os arquivos presentes na sua ?rea de Trabalho). Para isso, utilizamos a seguinte sintaxe

cd diret?rio Em diret?rio, devemos inserir a pasta que desejamos acessar. No nosso caso, seria assim:

Feito isso, passamos para a pasta Desktop. A partir da?, podemos rodar outro dir e ir verificando o conte?do dos diret?rios ao mesmo tempo em que navegamos.

Vamos supor que em nosso Desktop exista uma p?gina chamada arquivos, e dentro dela, outra pasta chamada pessoal, de forma que queremos acessar ? ?ltima. Se quisermos acessar uma pasta dentro de outra pasta diretamente, sem necessariamente passar por todas as suas subpastas, podemos inserir o comando cd seguido do diret?rio alvo. No caso, arquivos\pessoal:

Imagine que queremos apenas voltar uma pasta atr?s. No caso, indo para a pasta arquivos. Podemos fazer isso com a seguinte sintaxe:

cd ..

Agora, queremos voltar diretamente para o primeiro diret?rio exibido na listagem, que no caso ? o diret?rio C:\. Podemos faz?-lo com:

cd \ Isso nos levar? diretamente ao diret?rio-m?e.

Mas e se quisermos ir para outra unidade? Por exemplo, um disco externo cuja letra ? D? O fazemos com letra:. Se a unidade especificada existir, o CMD ir? trocar para ela imediatamente, como no exemplo.

Basicamente, esses s?o os comandos da navega??o em shell no Windows. Utilizando-os, pode-se trocar para qualquer pasta do computador.

5) Atributos No cap?tulo anterior, aprendemos a sintaxe do comando dir. Por?m, esse comando, assim como qualquer outro, pode ser incrementado com atributos. ? praticamente imposs?vel saber de cor todos eles. Justamente por essa raz?o, existe o comando help, onde podemos obter uma lista de todos os atributos existentes. Por exemplo, se quisermos ajuda com o comando dir, podemos digitar: help dir

O resultado ? esse, e a sintaxe serve para qualquer outro comando do CMD. Voc? pode inserir esses atributos da forma como ? especificado na ajuda. Por exemplo

dir /l /d

Isso ir? incrementar o comando, conforme os atributos selecionados. 6) Exibi??o de Mensagens A partir desse momento, j? passamos a criar nosso scripts para depois execut?-los. Para rodar um script em Batch, crie o c?digo no editor de texto preferido, salve-o com a extens?o .bat e o execute. A Linguagem Batch ? baseada na inser??o de comandos no CMD. Assim, se criarmos um arquivo em Batch contendo apenas o c?digo dir, ele ir? rodar o comando ao ser executado, e mostrar? na tela qual foi o comando inserido. Por?m, podemos fazer com que apare?a apenas o resultado desse comando, e n?o sua inser??o, fazemos isso adicionando o seguinte comando no in?cio do arquivo: @echo off Com isso, reduzimos a polui??o visual presente na tela. Para exibir uma mensagem, usamos o comando echo, damos um espa?o e em seguida colocamos a mensagem. J? para inserirmos uma linha em branco, usamos echo.. Esses s?o os ?nicos recursos visuais que temos. Sendo assim, ? preciso alguma criatividade para criar interfaces em Batch. Ap?s inserir um comando que n?o envolva uma pausa autom?tica, o CMD ir? fechar. Para impedir que isso aconte?a sem a confirma??o do usu?rio (ou para evitar que o script simplesmente continue ap?s executar determinada a??o), podemos usar o comando pause. Assim, o tradicional "Hello world!" em Batch seria escrito dessa forma:

Aqui, usamos @echo off para deixar a tela mais limpa, depois usamos echo para exibir a mensagem, colocamos duas linhas em branco para deixar mais est?tico, e pausamos o script. O resultado ? esse:

Ao pressionarmos qualquer tecla, o CMD ir? fechar, uma vez que n?o h? mais nenhuma linha de c?digo abaixo do pause.

Se desejarmos apagar tudo que j? foi escrito na tela, podemos usar o comando cls.

Podemos dar um t?tulo para nossa janela, utilizando o comando title: title T?tulo Tamb?m podemos fazer coment?rios em Batch. Iniciamos o coment?rio utilizando :: .

7) Etiquetas e Menus Podemos "etiquetar" partes do nosso c?digo com um determinado nome, e fazer que o programa pule para a parte especificada. Sendo assim, criamos uma etiqueta usando: :etiqueta O nome colocado depois dos dois pontos ? o nome da etiqueta. Para fazer com que, em determinado momento, o script pule para tal etiqueta, basta usar: goto etiqueta Duas etiquetas n?o podem ter o mesmo nome, e voc? pode cria-las em qualquer lugar da p?gina. Veja o exemplo abaixo. N?o se preocupe em entender com o menu foi constru?do, isso ser? explicado adiante. Foque apenas no uso das etiquetas.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download