Dicas Scripts Windows



Criando Scripts BATCH – Comando REM

O comando REM permite inserir comentários, em arquivos de lote, e caso você não queira executar alguma linha basta inserir o comando REM antes do comando.

Sintaxe:
REM [comentário]
-> script2.bat
---------------------------------------
REM Desenvolvido por Daniel Donda@ECHO offCLSECHO Hello World
REM PAUSE
---------------------------------------
Observação: neste script o comando pause não será executado, pois esta como comentário



Criando scripts BATCH – Comando ECHO e PAUSE


Echo on e Echo off
O Comando ECHO desabilita a repetição do comando na tela. Para não ver o comando como se ele tivesse sido digitado devemos iniciar os arquivos de lote com a linha @echo off. O arroba (@) antes de ECHO OFF omite a aparição do próprio comando echo.
O comando ECHO seguido por um texto, na execução do arquivo esse texto aparecerá como uma mensagem.
Sintaxe:
ECHO [ON | OFF]
ECHO [mensagem]

O Comando PAUSE apenas pausa o script, porém é muito útil quando precisamos que uma mensagem ou execução bem sucedida seja vista.
Sintaxe:
PAUSE

-> script1.bat
---------------------------------------
@ECHO offCLSECHO Hello World
PAUSE
---------------------------------------
Dica: Para pular uma linha basta usar o comando ECHO e um caractere ASCII especial, para conseguir esse caractere basta manter a tecla ALT pressionada, digitar 16, soltar a tecla ALT , pressione novamente ALT e digite 8.



Criando Scripts BATCH – REDIRECIONADORES

O Sinal > representa um redirecionador. Podemos redirecionar a saída da tela, para qualquer porta existente no micro.
Temos as seguintes portas:

Paralelas LPT1,LPT2,LPT3
Seriais COM1, COM2, COM3
PRN - representa a porta da impressora no DOS
NUL - representa uma porta nula.ARQUIVO - substitua por qualquer arquivo

Muito importante:
Quando redirecionamos qualquer comando ou arquivo para outro arquivo usando > ele cria um novo arquivo.
Para que o redirecionamento seja adicionado em um arquivo já existente, temos que usar >>.

Veja no exemplo:

-> script3.bat
---------------------------------------
@ECHO OFF

CLS
ECHO  Imprimindo a lista de arquivos do diretório atual...
DIR > lista.txt
ECHO Fim do diretorio >> lista.txt
TYPE lista.txt > prn
---------------------------------------

Neste exemplo o comando dir é redirecionado para um arquivo de texto chamado lista.txt e em seguida o comando echo adiciona a frase FIM DO DIRETORIO ao arquivo lista.txt e por final comando type redireciona o conteúdo de lista.txt para a impressora.

-> script4.bat
---------------------------------------
REM Autor: Daniel Donda
@ECHO OFF
CLS
ECHO Este é meu arquivo de lote e quando 

ECHO quiser continuar pressione qualquer tecla !
PAUSE > NUL
---------------------------------------
Neste exemplo o comando pause está sendo direcionado para nulo, os seja sua mensagem padrão não será exibida.

Criando Scripts BATCH – COMANDO SET (Variáveis de ambiente)

O comando set é um comando extremamente poderoso. Sua função é exibir, definir e alterar variáveis de ambiente.
Sempre nos deparamos com documentações técnicas onde é muito usado as variáveis de ambiente.
Por exemplo: %SYSTEMROOT%, ou %SYSTEMDRIVE%
Para consultar as variáveis de ambiente no prompt de comando simplesmente digite: SET

Essas variáveis de ambiente são do sistema, porém podemos definir nossas próprias variáveis.
A definição de variáveis é bem simples:
As variáveis possuem um nome, exemplo computername, mas devemos usar  %  para fazer o uso das variáveis em scripts, como no exemplos %computername%.

SET [[variável]=[cadeia de caracteres]]

-> script5.bat
---------------------------------------
@ECHO OFF
CLS
SET SRT=SecurityResponse
MD C:%SRT%
COPY C:*.LOG /s C:%SRT%
---------------------------------------
Neste exemplo será definida a variável SRT, facilitando a criação de um diretorio e copia de arquivos.

Operações matemáticas
SET /A expressão

( )

Agrupamento

! ~ -

Operadores Unários

* / %

Operadores Aritméticos

+ -

Operadores Aritméticos

<< >>

Alternância Lógica

&

bit a bit E

^

bit a bit exclusivo OU

|

bit a bit OU

=   *=   /=   %=   +=   -=   &=   ^=   |=    <<=   >>=

Atribuição


Separador de expressões


-> script6.bat
---------------------------------------
@ECHO OFFSET /A SOMA=2+5ECHO SOMA DE 2+5=%SOMA%SET /A DIVISAO=9/2SET /A MOD=9%%2ECHO DIVISAO DE 9/2=%DIVISAO% COM RESTO=%MOD%SET /A MULT=7*7ECHO MULTIPLICACAO DE 7X7=%MULT%---------------------------------------
Neste exemplo o script gera vários valores de operações matemáticas básicas.
Interação com o usuário

SET /P variável=[cadeia_do_prompt]

-> script7.bat
---------------------------------------
@ECHO OFFCLSSET /P NOME=QUAL O SEU NOME ? ECHO OI %NOME%, VOCE ESTA USANDO O COMPUTADOR %COMPUTERNAME%---------------------------------------
Neste exemplo o  script lê o nome do usuário e imprime na tela o uma mensagem personalizada com seu nome e o computador que esta usando.

Expansão de variáveis.
Uma mesma variável pode ser utilizada diversas vezes em um script e também pode ser definida com valores diferentes durante a execução do script.

Por padrão a expansão de variável  atrasada é desabilitado.
Isso será visto adiante no comando “SETLOCAL”.

Comentários

Postagens mais visitadas deste blog

Como integrar o GLPI e o OCS Inventory NG

VBSCRIPT - MENSAGENS DO WINDOWS

Instalando o Windows 7 no Ultrabook Samsung Series 5 Ultra