Bat

11/01/2010 11:44

 

 

 @echo off  -  isso é para que não sejam mostrados os comandos na tela 


CLS  -  limpa a tela 
  
TYPE  -  mostra o conteúdo de um arquivo 
  
IF  -  o comando IF testa uma condicional, se ela for verdadeira, 
executa um comando . 
EX:                  if        "%nazi%" == "DhenniS" goto certo 
                       if  not  "%nazi%" == "DhenniS" goto errado 
  
O exemplo acima mostra o seguinte, se a variável NAZI 
estiver definida como DhenniS então o programa se direcionará para 
o menu :certo ou contrário o programa será direcionado para o 
menu :errado 
  
echo HaHaHa -  mostra alguma mensagem na tela como no exemplo HaHaHa 

echo.  -  Se você quer um linha sem nada 

ATTRIB  -  Este comando permite que você esconda um 
determinado arquivo, torne-o somente para leitura, ou torne arquivo 
do sistema. Para obter os comandos simplesmente digite na janela 
do MS-DOS: ATTRIB /? 

MD  -  Para criar diretórios. Ex:  MD NAZI. Se você quiser, 
você pode criar diretórios inascessíveis para o Windows, é só 
usar a tabela AscII para isso. 
Ex: md  ALT+254 ALT+213 NAZI ALT+217 ALT+963 
Isto criará um diretório __NAZI__ no windows e não 
poderá ser excluido, renomeado ou acessado pelo windows. 

RD  -  Para excluir diretórios. EX:  RD nazi

SET  -  Define uma variável no ambiente DOS. é para mim um 
dos melhores comandos,  pois sem ele o jogo de Truco não 
funcionaria. EX: SET nome=nazi , isso criará uma variável 
chamada "nome" e definir seu valor como "lobisomen" se você 
escrever no DOS echo %nome%  -  irá aparecer a palavra 
LOBISOMEN na telamais pra frente você vai enternder isso 

goto - serve para pular ou voltar para alguma parte do programa 
EX:  GOTO inicio, se tiver um menu :INICIO, o programa será 
direcionado para lá 

choice & errorlevels -  Este comandos exibe uma mensagem, 
espera que o usuário escolha uma das teclas e retorna um valor 
de errorlevel, de acordo com a tecla. 
EX:  choice /c:123 Escolha uma opção: 
  

 

 

Agora vamos aos exemplos: 
1º exemplo: escolha.bat

 

@echo off 
cls 
echo. 
choice /c:123 Escolha um opção: 
if errorlevel 3 goto opcao3 
if errorlevel 2 goto opcao2 
if errorlevel 1 goto opcao1 
:opcao1 
echo. 
echo Você apertou a tecla 1 
goto fim 
:opcao2 
echo. 
echo Você apertou a tecla 2 
goto fim 
:opcao3 
echo. 
echo Você apertou a tecla 3 
goto fim 
:fim

2º exemplo - relogio.bat 
Primeiramente, você irá criar o arquivo t.t com o comando ENTER dentro 
Faça o seguinte - COPY CON T.T 
Pressione ENTER 3 vezes e pressione CTRL+Z  e ENTER 
pronto, agora o programa ficará assim:

@echo off 
:inicio 
time >nul   
cls 
type t.dat 
choice >nul /c:sc  /S /N /T:c,1 
if errorlevel 2 goto inicio 
if errorlevel 1 goto fim 
:fim 
echo. 

3º exemplo - shareware.bat

@echo off 
rem  Programa feito por  DhenniS
c: 
cd\ 
if exist www1.dat goto 2 
echo hahahaha >www1.dat 
attrib +h www1.dat 
set vez=1 
goto tela 
:2 
if exist www2.dat goto 3 
echo hahahah > www2.dat 
attrib +h www2.dat 
set vez=2 
goto tela 
:3 
if exist www3.dat goto 4 
echo hahahah > www3.dat 
attrib +h www3.dat 
set vez=3 
goto tela 
:4 
set vez=4 
goto tela 
:tela 
if "%vez%" == "4" goto estouro 
cls 
echo. 
echo                  ------------------------- 
echo                  \    (1) - Ver a hora  \ 
echo                  \    (2) - Ver a data   \ 
echo                  \    (S) - Sair              \ 
echo                  --------------------------- 
echo. 
echo  Você já utilizou este programa %vez% vez(es) 
echo. 
choice /c:12s /N Escolha uma opção: 
if errorlevel 3 goto sair 
if errorlevel 2 goto data 
if errorlevel 1 goto hora 
:hora 
echo. 
time 
goto tela 
:data 
echo. 
date 
goto tela 
:estouro 
cls 
echo. 
echo. 
echo    Você já utilizou este programa 4 vezes, agora ele não rodará mais 
echo. 
goto fim 
:sair 
echo. 
echo. 
echo        Tchau! 
goto fim 
:fim 

4º exemplo - verifica.bat 

@echo off 
vol >tmpvol.tmp 
find "volume" tmpvol.tmp /i >nul 
if errorlevel 0 if errorlevel 1 goto english 
echo. 
echo Seu Windows  é em Português 
goto fim 
:english 
echo. 
echo Your Windows is in English 
goto fim 
:fim 
del tmpvol.tmp 

5º exemplo - crack.bat 

@echo off 
rem Programa feito por  DhenniS Heil Hitler Home Page 
if  "%1" == "" goto help 
if not "%3" == "" goto help 
if "%1" == "nazi" if "%2" == "" goto tela 
if not "%1" == "nazi" if "%2" == "" goto erro 
:tela 
echo. 
echo     Ei, como você descobriu a senha?? 
echo. 
pause >nul 
goto fim 
:erro 
echo. 
echo    Senha incorreta. 
goto fim 
:help 
echo. 
echo    Você deve digitar CRACK   "senha" 
echo. 
goto fim 
:fim 

6º exemplo : trava.bat 

@echo off 
:inicio 
pause >nul 
goto inicio 

7º exemplo : troca.bat 

@echo off 
doskey >nul dir cls 
doskey >nul cls dir 
doskey >nul cd exit 
doskey >nul exit cd 
echo. 
echo   Existe alguma coisa de errada com o seu interpretador de comandos 
echo. 

8º exemplo : linha.bat 

@echo off 
prompt Local: $1 $p $g$_  Comando: 
cls 
echo. 
echo Agora fica melhor para se usar o DOS 
echo. 

9º exemplo - bomba.bat 

@echo off 
goto jump 
Programa feito por  DhenniS
Heil Hitler Homepage
:jump 
set tmp=10 
:tela 
cls 
echo. 
echo         O seu computador será formatado em %tmp% segundos 
echo. 
echo. 
echo     Pressione qualquer tecla para parar, (s) para sair e (c) continua 
echo. 
choice >nul /c:sc  /S /N /T:c,1 
if errorlevel 2 goto continua 
if errorlevel 1 goto sair 
:continua 
if "%tmp%" == "10" goto 9 
if "%tmp%" == "9" goto 8 
if "%tmp%" == "8" goto 7 
if "%tmp%" == "7" goto 6 
if "%tmp%" == "6" goto 5 
if "%tmp%" == "5" goto 4 
if "%tmp%" == "4" goto 3 
if "%tmp%" == "3" goto 2 
if "%tmp%" == "2" goto 1 
if "%tmp%" == "1" goto detona 
:9 
set tmp=9 
goto tela 
:8 
set tmp=8 
goto tela 
:7 
set tmp=7 
goto tela 
:6 
set tmp=6 
goto tela 
:5 
set tmp=5 
goto tela 
:4 
set tmp=4 
goto tela 
:3 
set tmp=3 
goto tela 
:2 
set tmp=2 
goto tela 
:1 
set tmp=1 
goto tela 
:detona 
cls 
echo. 
echo. 
echo             Não fique assustado, isso foi só um brincadeira 
echo                            Seu HD ainda está vivo 
echo. 
echo                                                             HaHaHa 
goto fim 
:sair 
if "%tmp%" == "1" goto h 
if "%tmp%" == "2" goto h 
cls 
echo. 
echo      Você está muito apavorado, espere mais um pouco 
echo. 
goto fim 
:h 
cls 
echo. 
echo    Você saiu na hora H 
echo. 
goto fim 
:fim 

10º exemplo - efeitos.bat 

@echo off 
:tela 
cls 
echo. 
echo Programado por 
choice >nul /c:sc  /S /N /T:c,2 
if errorlevel 2 goto tela2 
if errorlevel 1 goto sair 
:tela2 
cls 
echo. 
echo Programado por DhenniS 
choice >nul /c:sc  /S /N /T:c,2 
if errorlevel 2 goto tela3 
if errorlevel 1 goto sair 
:tela3 
cls 
echo. 
echo Programado por DhenniS 
echo. 
echo Heil Hitler Home Page- 
choice >nul /c:sc  /S /N /T:c,2 
if errorlevel 2 goto tela4 
if errorlevel 1 goto sair 
:tela4 
cls 
echo. 
echo Programado por DhenniS 
echo. 
echo Heil Hitler Home Page
echo. 
echo. 
pause >nul 
goto fim 
:sair 
goto fim 
:fim 


Com esses exemplos acima dá para vc ter uma idéia de como 
funciona um programa de lote. Uma coisa bem legal para se 
fazer com um programa de lote, é transformá-lo em .COM 
Como fazer isso? É bem simples, basta você ter o compilador 
BAT2EXEC.COM. Ele transforma qualquer .BAT em .COM 

Pode pegá-lo clickando aki - 
BAT2EXEC.COM (6 k)

 

 

Voltar