seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Você não está conectado. Conecte-se ou registre-se

 » Programação Scripts » Batch / Bash / SH » [tutorial] basico batch script

[tutorial] basico batch script

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 [tutorial] basico batch script em Qua Jan 21, 2015 8:03 pm

Kodo no Kami

avatar
master
master
poxa mano tava escrevendo um ebook de batch script acabei apagando a pasta onde ele tava fiquei com preguiça de refazer kkkk =/ , tipo batch nao é muito complicado so tem que saber as sintaxe dos programas do sistema alem dos principais comandos internos (os mesmo comandos usados no prompt é os mesmo usando na linguagem batch), uso do terminal e bem facil entender tambem exemplo

Código:
c:\users\kodonokami\desktop>

a referencia acima indica que o terminal esta apontando para a pasta desktop ele sempre vai esta apontando para um diretorio que é o ultimo antes do > e sempre usa o contra barra para separar os diretorios menos a partição que é separada por dois pontos, o ultimo diretorio e para onde o prompt ta apontando e é nele que vai ser manipulado pelo comando (no do exemplo ali é o desktop), com o comando cd pode mudar o diretorio o comando cd deve ser usado ele seguido do endereço

Código:
c:\users\kodonokami\desktop> cd c:\
c:\>

o comando acima foi para unidade c:\, outro exemplo

Código:
c:\users\kodonokami\desktop> cd c:\arquivos de programas
c:\arquivos de programas>

é possivel voltar um diretorio com o comando cd ..

Código:
c:\users\kodonokami\desktop> cd ..
c:\users\kodonokami>

se eu tiver no desktop e nele tem uma pasta chamada kodo eu nao preciso digitar o endereço completo como a pasta kodo e um subdiretorio da pasta desktop basta digita cd kodo

Código:
c:\users\kodonokami\desktop> cd kodo
c:\users\kodonokami\desktop\kodo>

para mudar de partição ou unidade nao é o comando cd basta usar a letra da partição seguido de dois ponto

Código:
c:\users\kodonokami> d:
d:\>

para listar os arquivos e diretorios usa o comando dir (no caso ele vai listar os arquivos da onde o prompt ta apontando porem tambem é possivel usar dir seguido do endereço por exemplo dir c:\)

Código:
c:\users\kodonokami> dir
...

o dir como os outros comandos existe varias sintaxe listar arquivos ocultos, listar apenas pastas etc, para ver qual comando usar no dir e em outros comandos tenta usar o comando seguido de /? ou help seguido do comando

Código:
c:\users\kodonokami> dir /?

ou

c:\users\kodonokami> help dir

para criar pasta usar md seguido do nome da pasta (tambem pode usar o endereço no lugar do nome exemplo md c:\kodo )

Código:
c:\users\kodonokami> md kodo

para deletar uma pasta usa rd seguido do nome da pasta

Código:
c:\users\kodonokami> rd kodo

para deletar um arquivo usa del seguido do nome do arquivo

Código:
c:\users\kodonokami> del kodo.txt

para copiar usamos copy seguido do arquivo que vai ser copiado e seguido para onde vamos copiar (uma coisa que eu esqueci de falar se tiver espaço no nome por exemplo kodo no kami temos que colocar entre aspas "kodo no kami")

Código:
c:\users\kodonokami> copy kodo.txt "meus arquivos\kodo.txt"

para mover usamos o comando move ele é parecido com o copy

Código:
c:\users\kodonokami> move kodo.txt "meus arquivos\kodo.txt"

tipo quase todas as linguagens tem variaveis porem batch usa variaveis de ambiente, para criar uma variavel usamos o comando set seguido do nome que pode ser qualquer um (nao pode ter espaço e nem começar com numeros ou simbolos) depois um igual indicando atribuçao e o valor (pode ser numero ou texto embora o terminal vai tratar tudo como texto mesmo)

Código:
c:\users\kodonokami> set kodo=batch script e uma linguagem legal

para usar uma variavel basta usar o nome dela entre porcento por exemplo %kodo%, para exibir uma variavel usamos o comando echo

Código:
c:\users\kodonokami> set kodo=batch script e uma linguagem legal
c:\users\kodonokami> echo %kodo%
batch script e uma linguagem legal

podemos usar a mesma variavel quantas vezes a gente quiser no meio do programa podemos alterar o valor dentro dela

Código:
c:\users\kodonokami> set kodo=ta salvo o numero 1
c:\users\kodonokami> echo %kodo%
ta salvo o numero 1
c:\users\kodonokami> echo %kodo%
ta salvo o numero 1
c:\users\kodonokami> set kodo=ja nao e mais
c:\users\kodonokami> echo %kodo%
ja nao e mais

podemos ser mais dinamico ao inves de usar valores estaticos podemos atribuir valores dinamicos que vem do usuario com o comando set usando a sinstaxe /P seguido de uma variavel e um igual seguido do texto que sera exibido

Código:
c:\users\kodonokami> set /p nome=Digite seu nome completo:
Digite seu nome completo:  kodo
c:\users\kodonokami> echo %nome%
flavio

podemos formatar o echo deixando da forma que a gente quiser

Código:
c:\users\kodonokami> set /p nome=Digite seu nome:
Digite seu nome:  kodo
c:\users\kodonokami> set /p idade=Digite sua idade:
Digite sua idade:  22
c:\users\kodonokami> echo seu nome e %nome% e sua idade e %idade%
seu nome e flavio e sua idade e 22

para criar um batch script basta criar um arquivo de texto puro e salvar com extensao .bat, recomendo usar o comando @echo off na primeira linha isso faz nao exibir os comandos digitados apenas a saida

Código:
@echo off
echo by kodo no kami

podemos comentar o codigo com o comando rem

Código:
@echo off
rem isso e um comentario
rem autor kodo no kami
rem nao sei oq comentar
rem echo isso nao vai mostrar pq ta comentado


podemos usar goto para pular para determinado ponto ou voltar, tambem temos que criar um label no caso para criar um label usamos dois pontos seguido do nome do label, e no goto usamos ele seguido do nome do label e dois pontos (cuidado com loop infinito, excelente forma para travar um pc é usar um loop infinito e abrir varios arquivos)

Código:
@echo off
goto pular:
echo isso nao vai mostrar pq pulo para o label
:pular
echo isso vai mostrar

tambem podemos voltar com goto

Código:
@echo off
goto pular:
:volto
echo isso vai mostra pq volto e depois vai pular para fim
goto fim:
:pular
echo isso vai mostrar
goto volto:
:fim

a estrutura condicional if pode fazer pequenas comparaçao por exemplo se em uma variavel tem determinado texto se sim pode pular para determinado ponto

Código:
@echo off
set opcao=1
if %opcao% equ 1 goto verdade:
goto falso:
:verdade
echo a opcao e igual a 1
goto fim
:falso
echo a opcao e igual falso
:fim

batch script tem varios outros comandos alem desses citados, tipo fiz esse mini tuto as pressa entao deve ter ficado um pouco ruim kkkk


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

2 Re: [tutorial] basico batch script em Qui Jan 22, 2015 6:00 am

susp3it0virtu@l

avatar
master
master
batch script , quem sabe linux vive mexendo com isso, so que tem um porem se tu sabe programar bacaninha da para fazer umas automatização fina d + , melhor que fica digitando zilhão de comandos um de cada vez..kkk

ainda vou firmar em um programação, me falta tempo e sei q preciso Sad


_________________ASSINATURA_________________

[Você precisa estar registrado e conectado para ver esta imagem.]

Frases:

-"Ninguém baterá tão forte quanto a vida.Porém,não se trata de quão forte pode bater,se trata de quão forte pode ser atingido e continuar seguindo em frente.É assim que a vitória é conquistada" - Rocky Balboa

-"Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste." - Richard Nixon

-"Sometimes,you have to demo a threat to spark a solution" - Barnaby Jack

3 Re: [tutorial] basico batch script em Qui Jan 22, 2015 1:41 pm

Kodo no Kami

avatar
master
master
como voce disse mano batch da para fazer uma boa automação, tipo eu sempre usava um script desse iniciando com sistema para ligar alguns servidores ou para gerar logs


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

4 Re: [tutorial] basico batch script em Qui Jan 22, 2015 6:51 pm

susp3it0virtu@l

avatar
master
master
Kodo no Kami escreveu:como voce disse mano batch da para fazer uma boa automação, tipo eu sempre usava um script desse iniciando com sistema para ligar alguns servidores ou para gerar logs

=) legal mano, depois posta ai pra nois as mutretas q faz ai com batch script


_________________ASSINATURA_________________

[Você precisa estar registrado e conectado para ver esta imagem.]

Frases:

-"Ninguém baterá tão forte quanto a vida.Porém,não se trata de quão forte pode bater,se trata de quão forte pode ser atingido e continuar seguindo em frente.É assim que a vitória é conquistada" - Rocky Balboa

-"Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste." - Richard Nixon

-"Sometimes,you have to demo a threat to spark a solution" - Barnaby Jack

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum