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 DOSNUL - 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.txtTYPE 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.
Temos as seguintes portas:
Paralelas LPT1,LPT2,LPT3
Seriais COM1, COM2, COM3
PRN - representa a porta da impressora no DOSNUL - 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.txtTYPE lista.txt > prn---------------------------------------
-> 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
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.
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”.
Isso será visto adiante no comando “SETLOCAL”.
Comentários
Postar um comentário