Você está na página 1de 8

Comandos BAT

Se você quer mesmo aprender a fazer coisas legais com batzinhos, entao pegue
programas ja feitos e estude, assim é o melhor jeito de se aprender

Pegue aqui a seleção de algumas bad'coms , feitas por mim, ainda estão em
.bat.
Pegue elas e estude para aprender a criar comandos devastadores.

Primeiramente, você precisa saber os comandos, é bem fácil

@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 tela, mais 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 <t.t >t.dat
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)

Para compilar, você precisa fazer algumas alterações em


seu batzinho

não use ECHO. para ter uma linha sem nada, vc terá que
colocar ECHO e dar um espaço na frente - "ECHO "

não use os menus deste jeito : TELA , use assim :TELA