quarta-feira, 3 de fevereiro de 2010

Batch Script - 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 OFF
SET /A SOMA=2+5
ECHO SOMA DE 2+5=%SOMA%
SET /A DIVISAO=9/2
SET /A MOD=9%%2
ECHO DIVISAO DE 9/2=%DIVISAO% COM RESTO=%MOD%
SET /A MULT=7*7
ECHO 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 OFF
CLS
SET /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”.

0 comentários:

Postar um comentário