Lista de comandos (.bat)
Lista de comandos (.bat)
Todos estes comandos são executados no Prompt de Comando (DOS). Todos estes comandos são executados no Prompt de Comando (DOS). title nome - define um nome no título da p!ina.
title nome - define um nome no título da p!ina.
ec"o
ec"o - #xibe uma strin! na tela. - #xibe uma strin! na tela.
#x.$
#x.$ec"oec"o teste (escre%e teste na tela) teste (escre%e teste na tela)
ec"o.
ec"o. - cria uma lin"a em branco. - cria uma lin"a em branco.
&ec"o off
&ec"o off - Desati%a a exibi'ão dos comandos na tela. De%e ser adicionado primeira lin"a de um arui%o de- Desati%a a exibi'ão dos comandos na tela. De%e ser adicionado primeira lin"a de um arui%o de
lote *S-DOS (+.,T).
lote *S-DOS (+.,T).
cls
cls - Limpa a tela. - Limpa a tela.
set
set strin! %alor/ - define uma %ari%el. strin! %alor/ - define uma %ari%el.
#x.$
#x.$setset a 01/ (define %ari%el a com %alor i!ual a 01) a 01/ (define %ari%el a com %alor i!ual a 01)
2strin!2
2strin!2 - c"ama %ari%el. - c"ama %ari%el.
#x.$
#x.$setset a teste/ a teste/
ec"o 2a2
ec"o 2a2 (primeiro define a com %alor i!ual a teste3 se!unda lin"a escre%e na tela o conte4da da %ari%el a3 (primeiro define a com %alor i!ual a teste3 se!unda lin"a escre%e na tela o conte4da da %ari%el a3
no caso a pala%ra teste)
no caso a pala%ra teste)
pause
pause - pausa as execu'5es3 para prosse!uir 6 necessrio pressionar al!uma tecla. - pausa as execu'5es3 para prosse!uir 6 necessrio pressionar al!uma tecla.
md
md nome - cria um diret7rio c"amado nome. nome - cria um diret7rio c"amado nome.
rd
rd nome - remo%e o diret7rio %a8io nome. nome - remo%e o diret7rio %a8io nome.
cd
cd nome - direciona prompt para o diret7rio nome. nome - direciona prompt para o diret7rio nome.
cop9
cop9 diret7rioori!em diret7riodestino - copia um arui%o ou pasta de um diret7rio ori!em para um diret7rio diret7rioori!em diret7riodestino - copia um arui%o ou pasta de um diret7rio ori!em para um diret7rio
destino.
destino.
#x.$
#x.$cop9cop9 C$:indo:srundll;<.exe C$Pasta C$:indo:srundll;<.exe C$Pasta
del
del nome - deleta arui%o nome. nome - deleta arui%o nome.
deltree
deltree diret7rio - deleta diret7rio não-%a8io e todo seu conte4do. #ste comando pede confirma'ão (=>?)3 para diret7rio - deleta diret7rio não-%a8io e todo seu conte4do. #ste comando pede confirma'ão (=>?)3 para
confirmar direto3 usa-se
confirmar direto3 usa-se deltree>9deltree>9..
renam
renam nomeanti!o.extensão nomeno%o.extensão - renomeia arui%os ou pastas. nomeanti!o.extensão nomeno%o.extensão - renomeia arui%os ou pastas.
#x.$
#x.$renamrenam C$:indo:smistic.exe C$:indo:sbarret.exe C$:indo:smistic.exe C$:indo:sbarret.exe
dir
dir - define conte4do do diret7rio. - define conte4do do diret7rio.
$nome
$nome - cria um par!rafo de orienta'ão c"amado nome. - cria um par!rafo de orienta'ão c"amado nome.
!oto
!oto nome - direciona a @leitura@ para o par!rafo nome. nome - direciona a @leitura@ para o par!rafo nome.
call
call arui%o - c"ama um arui%o de lote do *S-DOS. arui%o - c"ama um arui%o de lote do *S-DOS.
start
start arui%o - inicia uma aplica'ão do Aindo:s. arui%o - inicia uma aplica'ão do Aindo:s.
date
date - exibe>altera data. - exibe>altera data.
time
time - exibe>altera "ora. - exibe>altera "ora.
attrib
attrib - dele!a ou remo%e atributos. - dele!a ou remo%e atributos.
exit
exit - fec"a o prompt do *S-DOS. - fec"a o prompt do *S-DOS.
Fonte:
ui tem uma boa referBncia
ui tem uma boa referBncia
sobre o ue cada comando fa8.
sobre o ue cada comando fa8.
DT#DT# - C:\>date - C:\>date
Comando que atualiza a data do sistema operacional. Digite date e o sistema informará a data atual e pedirá a
Comando que atualiza a data do sistema operacional. Digite date e o sistema informará a data atual e pedirá a
digitação da nova data no formato dd-mm-aa dia! m"s e ano#! por e$emplo: %-'(-'.
digitação da nova data no formato dd-mm-aa dia! m"s e ano#! por e$emplo: %-'(-'.
T*#
T*# - C:\>time - C:\>time
)emel*ante ao comando date! s+
)emel*ante ao comando date! s+ que time modifica a *ora que time modifica a *ora do sistema operacional em vez da do sistema operacional em vez da data. , data. , *ora deve ser*ora deve ser
informada pelo usuário no formato **:mm:ss *ora! minuto e segundos#! por e$emplo: :':/.
informada pelo usuário no formato **:mm:ss *ora! minuto e segundos#! por e$emplo: :':/.
#E
#E - C:\>ver - C:\>ver
Comando que e$i0e o n1mero da versão do sistema operacional que está sendo utilizado.
Comando que e$i0e o n1mero da versão do sistema operacional que está sendo utilizado.
DE
DE
Comando que mostra a lista de arquivos de um diret+rio. 2ssa instrução pode conter alguns par3metros! entre eles:
Comando que mostra a lista de arquivos de um diret+rio. 2ssa instrução pode conter alguns par3metros! entre eles:
45
45 - lista o diret+rio com pausas para quando a quantidade de arquivos 6 grande o suficiente para que não possa ser - lista o diret+rio com pausas para quando a quantidade de arquivos 6 grande o suficiente para que não possa ser
e$i0ida de uma s+ vez na tela;
e$i0ida de uma s+ vez na tela;
47
47 - lista o diret+rio organizando a visualização na *orizontal; - lista o diret+rio organizando a visualização na *orizontal;
4)
4) - e$i0e não s+ o conte1do do diret+rio atual como tam06m o conte1do das pastas deste; - e$i0e não s+ o conte1do do diret+rio atual como tam06m o conte1do das pastas deste;
48
48 - use essa instrução para con*ecer todos o par3metros do comando dir. - use essa instrução para con*ecer todos o par3metros do comando dir.
9 comando dir tam06m poder apresentar tr"s informaçes 0astante importantes depois de listar o conte1do da pasta:
9 comando dir tam06m poder apresentar tr"s informaçes 0astante importantes depois de listar o conte1do da pasta:
o n1mero de arquivos contidos no diret+rio corrente! o espaço em disco ocupado por estes arquivos e o
o n1mero de arquivos contidos no diret+rio corrente! o espaço em disco ocupado por estes arquivos e o
espa&<((//;o dispon=vel no disco.
espa&<((//;o dispon=vel no disco.
2$emplo:
2$emplo:
C:\>dir 4>
C:\>dir 4>
?epare que as pastas são as que estão entre colc*etes.
?epare que as pastas são as que estão entre colc*etes.
CLS
CLS - C:\>cls - C:\>cls
Comando que @limpa@ a tela! isto 6! elimina as informaçes e$i0idas at6 então e dei$a o cursor no canto superior
Comando que @limpa@ a tela! isto 6! elimina as informaçes e$i0idas at6 então e dei$a o cursor no canto superior
esquerdo.
esquerdo.
*FDE
*FDEouou *D*D
Comando que cria um diret+rio a partir da pasta corrente com o nome especificado! por e$emplo:
Comando que cria um diret+rio a partir da pasta corrente com o nome especificado! por e$emplo:
C:\>md simpsons - cria a pasta simpsons em C:\;
C:\>md simpsons - cria a pasta simpsons em C:\;
C:\>mAdir simpsons\lisa - cria a pasta lisa dentro de C:\simpsons.
C:\>mAdir simpsons\lisa - cria a pasta lisa dentro de C:\simpsons.
CGDE
CGDE ou ou CDCD
Comando que muda o diret+rio corrente para outro a partir da pasta atual. 2$emplos:
Comando que muda o diret+rio corrente para outro a partir da pasta atual. 2$emplos:
C:\>cd info>ester - entra no diret+rio info>ester.
C:\>cd info>ester - entra no diret+rio info>ester.
C:\>cd info>ester\*ard>are - alterna para o diret+rio *ard>are! que está dentro de info>ester.
C:\>cd info>ester\*ard>are - alterna para o diret+rio *ard>are! que está dentro de info>ester.
C:\>cd - indica o camin*o pat*# atual.
C:\>cd - indica o camin*o pat*# atual.
Digite CD acompan*ado de dois pontos para voltar ao diret+rio anterior ao atual. 5or e$emplo! para sair de *ard>are
Digite CD acompan*ado de dois pontos para voltar ao diret+rio anterior ao atual. 5or e$emplo! para sair de *ard>are
e ir para info>ester estando dentro deste 1ltimo! 0asta digitar:
C:\>info>ester\*ard>are>cd..
C:\>info>ester\*ard>are>cd..
E*DE
E*DE ou ou EDED
Comando que remove um diret+rio a partir da unidade corrente. 9 diret+rio somente será eliminado se não *ouver
Comando que remove um diret+rio a partir da unidade corrente. 9 diret+rio somente será eliminado se não *ouver
nen*um arquivo ou pasta em seu interior. 2$emplos:
nen*um arquivo ou pasta em seu interior. 2$emplos:
C:\>rd info>ester\*ard>are - remove o
C:\>rd info>ester\*ard>are - remove o diret+rio *ard>are de info>ester.diret+rio *ard>are de info>ester.
C:\>rd info>ester - remove o diret+rio info>ester.
C:\>rd info>ester - remove o diret+rio info>ester.
TE##
TE##
Comando que e$i0e graficamente a árvore de diret+rios a partir do diret+rio-raiz para que o usuário ten*a a
Comando que e$i0e graficamente a árvore de diret+rios a partir do diret+rio-raiz para que o usuário ten*a a
organização *ierárquica do seu disco. 2sse comando pode conter algumas variaçes 0aseadas em par3metros:
organização *ierárquica do seu disco. 2sse comando pode conter algumas variaçes 0aseadas em par3metros:
4B
4B - e$i0e a árvore de diret+rios mostrando tam06m os arquivos e$istentes dentro deles; - e$i0e a árvore de diret+rios mostrando tam06m os arquivos e$istentes dentro deles;
4,
4, - instrui o comando tree a usar ,)C em vez de caracteres estendidos. - instrui o comando tree a usar ,)C em vez de caracteres estendidos.
2$emplo: 2$emplo: C:\>tree 4f C:\>tree 4f CGFDSF CGFDSF
Comando que c*eca a integridade e as especificaçes do disco mostrando informaçes so0re este na tela! por
Comando que c*eca a integridade e as especificaçes do disco mostrando informaçes so0re este na tela! por
e$emplo:
e$emplo:
C:\>c*AdsA: - c*eca o disco r=gido C:\.
C:\>c*AdsA: - c*eca o disco r=gido C:\.
*#*
*#*
Digite mem no prompt e informaçes atuais so0re a mem+ria do computador serão e$i0idas.
Digite mem no prompt e informaçes atuais so0re a mem+ria do computador serão e$i0idas.
E#?*#
E#?*# ou ou E#?E#?
Comando que permite ao usuário alterar o nome de um arquivo. asta digitar rename ou ren# seguido do nome atual
Comando que permite ao usuário alterar o nome de um arquivo. asta digitar rename ou ren# seguido do nome atual
do arquivo e! depois! a denominação que este deverá ter. )e o arquivo em questão não estiver no diret+rio atual!
do arquivo e! depois! a denominação que este deverá ter. )e o arquivo em questão não estiver no diret+rio atual!
0asta informar seu camin*o antes. 2$emplos:
0asta informar seu camin*o antes. 2$emplos:
C:\>ren *omer.doc 0art.doc - muda o nome do
C:\>ren *omer.doc 0art.doc - muda o nome do arquivo de *omer.doc para 0art.doc.arquivo de *omer.doc para 0art.doc.
Ea
Eam06m 6 poss=vel utilizar o caram06m 6 poss=vel utilizar o caractere F asterisco# para! por ctere F asterisco# para! por e$emplo! renomear e$tenses de arquie$emplo! renomear e$tenses de arquivos:vos:
C:\>ren F.Gpg F.gif - esta instrução altera a e$tensão de todos os arquivos do diret+rio atual que terminam em .Gpg.
C:\>ren F.Gpg F.gif - esta instrução altera a e$tensão de todos os arquivos do diret+rio atual que terminam em .Gpg.
COP=
COP=
Comando que copia um arquivo ou grupo de arquivos de uma pasta para outra. 5ara isso! o usuário deve digitar o
Comando que copia um arquivo ou grupo de arquivos de uma pasta para outra. 5ara isso! o usuário deve digitar o
comando copH mais sua localização atual e! em seguida! seu camin*o de destino. 5or e$emplo! para mover o arquivo
comando copH mais sua localização atual e! em seguida! seu camin*o de destino. 5or e$emplo! para mover o arquivo
info>ester.doc de c:\*ard>are\ para d:\artigos\ 0asta digitar:
info>ester.doc de c:\*ard>are\ para d:\artigos\ 0asta digitar:
C:\>copH c:\*ard>are\info>ester.doc d:\artigos
C:\>copH c:\*ard>are\info>ester.doc d:\artigos
Iote que! com este comando! tam06m 6 poss=vel utilizar asterisco F# para su0stituir caracteres. 5or e$emplo:
Iote que! com este comando! tam06m 6 poss=vel utilizar asterisco F# para su0stituir caracteres. 5or e$emplo:
C:\>copH c:\F.doc c:\aulas\soft>are - esse comando copia todos os arquivos que terminam em .doc de C:\ para
C:\>copH c:\F.doc c:\aulas\soft>are - esse comando copia todos os arquivos que terminam em .doc de C:\ para
C:\aulas\soft>are.
C:\aulas\soft>are.
DSFCOP=
DSFCOP=
Comando que permite copiar o conte1do de um disquete para outro de igual capacidade. 5ara copiar! por e$emplo! o
conte1do do disco representado p
conte1do do disco representado pela unidade , ela unidade , para a unidade ! 0asta para a unidade ! 0asta digitar:digitar:
C:\>disAcopH a: 0:
C:\>disAcopH a: 0:
J poss=vel c*ecar se a c+pia foi realizada com sucesso digitando o par3metro 4K no final do comando:
J poss=vel c*ecar se a c+pia foi realizada com sucesso digitando o par3metro 4K no final do comando:
C:\>disAcopH a: 0: 4v
C:\>disAcopH a: 0: 4v
J importante frisar que este comando não funciona para c+pias de conte1do de discos r=gidos.
J importante frisar que este comando não funciona para c+pias de conte1do de discos r=gidos.
HCOP=
HCOP=
Comando utilizado para copiar arquivos e árvores de diret+rios com 0ase em determinados crit6rios. 2stes podem ser
Comando utilizado para copiar arquivos e árvores de diret+rios com 0ase em determinados crit6rios. 2stes podem ser
determinados pelos seus par3metros. 2is alguns:
determinados pelos seus par3metros. 2is alguns:
4D
4D - copia arquivos que foram alterados a partir de uma data que o usuário deve informar logo ap+s o par3metro. )e - copia arquivos que foram alterados a partir de uma data que o usuário deve informar logo ap+s o par3metro. )e
a data não for inserida! apenas arquivos modificados a partir da data de alteração do local de destino 6 que serão
a data não for inserida! apenas arquivos modificados a partir da data de alteração do local de destino 6 que serão
copiados;
copiados;
45
45 - solicita confirmação ao usuário antes de copiar cada arquivo; - solicita confirmação ao usuário antes de copiar cada arquivo;
4)
4) - copia diret+rios! desde que não esteGam vazios. 5ara diret+rios nesta 1ltima condição! 0asta informar 42 4); - copia diret+rios! desde que não esteGam vazios. 5ara diret+rios nesta 1ltima condição! 0asta informar 42 4);
4L
4L - copia apenas arquivos que Gá e$istem no diret+rio de destino. - copia apenas arquivos que Gá e$istem no diret+rio de destino.
2$emplo:
2$emplo:
C:\>$copH 4e 4s c:\0ig d:\ - copia o diret+rio 0ig para a unidade D:\.
C:\>$copH 4e 4s c:\0ig d:\ - copia o diret+rio 0ig para a unidade D:\.
2sse comando possui vários par3metros. Digite $copH 48 para con*ecer todos.
2sse comando possui vários par3metros. Digite $copH 48 para con*ecer todos.
*O#
*O#
Comando que tem duas funçes: renomear diret+rios ou mover arquivos de uma pasta para outra. 2$emplos:
Comando que tem duas funçes: renomear diret+rios ou mover arquivos de uma pasta para outra. 2$emplos:
C:\>move simpsons futurama - renomeia o diret+rio simpsons presente em C:\ para futurama.
C:\>move simpsons futurama - renomeia o diret+rio simpsons presente em C:\ para futurama.
C:\>move d:\aula F.F e:\ - faz a movimentação de todos os arquivos presentes em D:\aula para a unidade 2:\!
C:\>move d:\aula F.F e:\ - faz a movimentação de todos os arquivos presentes em D:\aula para a unidade 2:\!
dei$ando assim o diret+rio D:\aula vazio.
dei$ando assim o diret+rio D:\aula vazio.
T=P#
T=P#
Comando que tem a função de e$i0ir o conte1do de determinado arquivo! quando poss=vel. 5or e$emplo:
Comando que tem a função de e$i0ir o conte1do de determinado arquivo! quando poss=vel. 5or e$emplo:
C:\>tHpe config.sHs - e$i0e o conte1do
C:\>tHpe config.sHs - e$i0e o conte1do do arquivo config.sHs na tela.do arquivo config.sHs na tela.
IOE*T
IOE*T
Comando que e$ecuta a formatação do disco r=gido ou de uma partição deste! isto 6! em poucas palavras! prepara a
Comando que e$ecuta a formatação do disco r=gido ou de uma partição deste! isto 6! em poucas palavras! prepara a
unidade para uso. J importante frisar que se uma unidade Gá em uso for formatada! todo o seu conte1do será perdido
unidade para uso. J importante frisar que se uma unidade Gá em uso for formatada! todo o seu conte1do será perdido
ou s+ poderá ser recuperado com programas especiais. 9 comando format tam06m conta com par3metros. 2is
ou s+ poderá ser recuperado com programas especiais. 9 comando format tam06m conta com par3metros. 2is
alguns:
alguns:
4M
4M - formata rapidamente o disco da unidade; - formata rapidamente o disco da unidade;
4L
4L - formata o disco independente da condição; - formata o disco independente da condição;
48
48 - fornece mais detal*es so0re o comando! assim como todos os seus par3metros. - fornece mais detal*es so0re o comando! assim como todos os seus par3metros.
, sinta$e do comando 6: format Nunidade:O 4M 4L 4) 4
, sinta$e do comando 6: format Nunidade:O 4M 4L 4) 4
2$emplo:
2$emplo:
C:\>format a: - formata o disco na unidade ,:\.
J?IOE*T
J?IOE*T
Caso aconteça de voc" formatar um disco por acidente! o P)-D9) permite a recuperação das informaçes a não
Caso aconteça de voc" formatar um disco por acidente! o P)-D9) permite a recuperação das informaçes a não
ser que voc" ten*a utilizado o par3metro 4L na formatação#. 9 comando unformat 6 o que tem essa função! que pode
ser que voc" ten*a utilizado o par3metro 4L na formatação#. 9 comando unformat 6 o que tem essa função! que pode
ser complementada pelo uso de par3metros. 2is alguns:
ser complementada pelo uso de par3metros. 2is alguns:
4Q
4Q - recupera as informaçes de um disco! mostrando a lista de arquivos e diret+rios; - recupera as informaçes de um disco! mostrando a lista de arquivos e diret+rios;
4E2)E
4E2)E - lista todas informaçes! mas não refaz o disco. - lista todas informaçes! mas não refaz o disco.
, sinta$e do comando 6: unformat Nunidade:O 4Q 4
, sinta$e do comando 6: unformat Nunidade:O 4Q 4E2)EE2)E
2$emplo:
2$emplo:
C:\>unformat a: - @desformata@ o disco representado pela unidade ,:\.
C:\>unformat a: - @desformata@ o disco representado pela unidade ,:\.
D#L
D#L ou ouD#L#T#D#L#T#
Comando que e$ecuta a eliminação de arquivos. 5or e$emplo:
Comando que e$ecuta a eliminação de arquivos. 5or e$emplo:
C:\>del c:\simpsons\0art.doc - apaga o arquivo 0art.doc presente na pasta simpsons;
C:\>del c:\simpsons\0art.doc - apaga o arquivo 0art.doc presente na pasta simpsons;
C:\>del c:\simpsons\F.doc - apaga todos os arquivos .doc da pasta simpsons;
C:\>del c:\simpsons\F.doc - apaga todos os arquivos .doc da pasta simpsons;
C:\>del c:\simpsons\F.F - apaga todos os arquivos
C:\>del c:\simpsons\F.F - apaga todos os arquivos da pasta simpsons.da pasta simpsons.
J?D#L#T#
J?D#L#T#
Muem 6 que nunca passou pela e$peri"ncia de apagar um arquivo por engano8 9 P)-D9) conta com o comando
Muem 6 que nunca passou pela e$peri"ncia de apagar um arquivo por engano8 9 P)-D9) conta com o comando
undelete Gustamente para esses casos. , instrução permite recuperar um ou mais arquivos apagados! quando
undelete Gustamente para esses casos. , instrução permite recuperar um ou mais arquivos apagados! quando
poss=vel. 5ara utilizá-lo! 0asta digitar undelete seguido do camin*o do arquivo! por e$emplo:
poss=vel. 5ara utilizá-lo! 0asta digitar undelete seguido do camin*o do arquivo! por e$emplo:
C:\>undelete c:\simpsons\0art.doc - recupera o arquivo 0art.doc que estava presente na pasta simpsons.
C:\>undelete c:\simpsons\0art.doc - recupera o arquivo 0art.doc que estava presente na pasta simpsons.
D#LTE##
D#LTE##
2ste 6 um comando que elimina um ou mais su0diret+rios a partir do diret+rio corrente. Ltilizando este comando! o
2ste 6 um comando que elimina um ou mais su0diret+rios a partir do diret+rio corrente. Ltilizando este comando! o
usuário poderá apagar su0diret+rios com mais rapidez. Como precaução! a instrução sempre e$i0irá uma mensagem
usuário poderá apagar su0diret+rios com mais rapidez. Como precaução! a instrução sempre e$i0irá uma mensagem
perguntando se o usuário realmente deseGa realizar tal tarefa. 5ara e$ecutá-lo! 0asta digitar deltree seguido do
perguntando se o usuário realmente deseGa realizar tal tarefa. 5ara e$ecutá-lo! 0asta digitar deltree seguido do
camin*o do arquivo! por e$emplo:
camin*o do arquivo! por e$emplo:
C:\>deltree simpsons - apaga a pasta simpsons presente em C:\.
C:\>deltree simpsons - apaga a pasta simpsons presente em C:\.
Ião *á muito o que
Ião *á muito o que aprofundar em 0atc*! somente aprofundar em 0atc*! somente decorar...decorar...
Introdução Introdução
Antes de tudo, indicar o
Antes de tudo, indicar o porquê os processos são chamados batch. A razão por ele porquê os processos são chamados batch. A razão por ele se chamar bat ése chamar bat é porque no ms-dos requere-se como máximo três letras na extensão e por tanto os
porque no ms-dos requere-se como máximo três letras na extensão e por tanto os arquivos tem aarquivos tem a extensão .bat
extensão .bat
que se pode !azer com que se pode !azer com eles"eles"
#ode !azer de !orma automatizada tudo aquilo que se
#ode !azer de !orma automatizada tudo aquilo que se pode !azer no console do ms-dos.pode !azer no console do ms-dos. $omo !aça um arquivo bat"
$omo !aça um arquivo bat"
$oloque em texto. Apenas decidir onde colocar, pode colocá-lo no
Ao %uardá-los devem ter a notação de nomes pr&prios do
Ao %uardá-los devem ter a notação de nomes pr&prios do ms-dos. 'ste nome com no máximo ( letrasms-dos. 'ste nome com no máximo ( letras )espaço e * não são
)espaço e * não são permitidos+ lo%o um ponto e a permitidos+ lo%o um ponto e a extensão que neste caso é obri%atoriamente bat.extensão que neste caso é obri%atoriamente bat. $omo posso selecionar vários arquivos
$omo posso selecionar vários arquivos #ara ele tem que se levar em
#ara ele tem que se levar em conta os nomes dos arquivos, devem cumprir a notação do conta os nomes dos arquivos, devem cumprir a notação do ms-dos )(ms-dos )( letras sem espaço como máximo, lo%o um ponto e
letras sem espaço como máximo, lo%o um ponto e três letras como máximo da extensão. #ode setrês letras como máximo da extensão. #ode se utilizar os comandos
utilizar os comandos
'quivale a vários caracteres. 'quivale a vários caracteres. "'quivale a apenas um caracter. "'quivale a apenas um caracter. 'xemplos
'xemplos
comando .doc - selecionar todos os arquivos que tenham a
comando .doc - selecionar todos os arquivos que tenham a extensão doc.extensão doc. comando a.doc - selecionar todos os arquivos que comecem por a
comando a.doc - selecionar todos os arquivos que comecem por a e tenha a extensão doc.e tenha a extensão doc. comando ab.doc - selecionar todos os arquivos que comecem por a,
comando ab.doc - selecionar todos os arquivos que comecem por a, acabem por b e tenham aacabem por b e tenham a extensão doc.
extensão doc.
comando mao.doc - selecionar todos os arquivos que contenham /mao0 e tenham a extensão doc. comando mao.doc - selecionar todos os arquivos que contenham /mao0 e tenham a extensão doc. comando c"mao.doc - selecionar todos os arquivos que contenham /c0, lo%o
comando c"mao.doc - selecionar todos os arquivos que contenham /c0, lo%o um carater qualquer eum carater qualquer e lo%o /mao0. 1eve ter tambem a extensão doc.
lo%o /mao0. 1eve ter tambem a extensão doc.
comando c"b. - selecionar todos os arquivos que comecem por /c0,
comando c"b. - selecionar todos os arquivos que comecem por /c0, tenham um caracter qualquer,tenham um caracter qualquer, lo%o um b e
lo%o um b e qualquer extensão.qualquer extensão.
comando .b"t - selecionar todos os arquivos que tenham a
comando .b"t - selecionar todos os arquivos que tenham a extensão que comece por b, lo%o umextensão que comece por b, lo%o um caracter qualquer e lo%o um t.
caracter qualquer e lo%o um t.
2uem são as tra3et&rias e os patchs 2uem são as tra3et&rias e os patchs A tra3et&ria é o
A tra3et&ria é o nome completo de um arquivo e indica a nome completo de um arquivo e indica a situação exata de um arquivo e seu nome.situação exata de um arquivo e seu nome. 4e di%o que o arquivo se
4e di%o que o arquivo se chama arquivo.txt indico seu nome, mas nada mais. 4e chama arquivo.txt indico seu nome, mas nada mais. 4e supoe que se encontrasupoe que se encontra no diret&rio atual.
no diret&rio atual.
4e di%o c5*arquivo.txt indico que o
4e di%o c5*arquivo.txt indico que o arquivo que me interesse se chama arquivo.txt e se encontra noarquivo que me interesse se chama arquivo.txt e se encontra no diret&rio ráiz de $.
diret&rio ráiz de $.
1ado que no ms-dos nao se admite nomes %randes )
1ado que no ms-dos nao se admite nomes %randes ) mais de ( letras + mais de ( letras + nem espaço, quando queronem espaço, quando quero utilizar o nome do 6indo6s
utilizar o nome do 6indo6s em ms-dos devo saber que este será reconvertido em seu nome curto. 'steem ms-dos devo saber que este será reconvertido em seu nome curto. 'ste se obtem os seis primeiros carácteres válidos do nome, lo%o
se obtem os seis primeiros carácteres válidos do nome, lo%o o sinal 7 o sinal 7 )alt 89:+ e lo%o um )alt 89:+ e lo%o um n;mero.n;mero. 2ue comandos podemos utilizar
2ue comandos podemos utilizar $omandos
$omandos
Aqui estão al%uns comandos utilizados em batch. Aqui estão al%uns comandos utilizados em batch. '$< =mensa%em ou variável> '$< =mensa%em ou variável> 'screve na tela 'screve na tela '$< ?? '$< ??
1esativa as in!ormaç@es e con!irmaç@es !eitas
1esativa as in!ormaç@es e con!irmaç@es !eitas pelo sistema. $omo $5B, pelo sistema. $omo $5B, Cem certeza que dese3aCem certeza que dese3a !azer tal"BD.
!azer tal"BD. '$< E '$< E
Ativa as in!ormaç@es e con!irmaç@es do sistema. Ativa as in!ormaç@es e con!irmaç@es do sistema. '$<.
'$<.
#ula uma linha #ula uma linha 4'C variavelFvalor 4'C variavelFvalor
$ria ou modi!ica
$ria ou modi!ica uma variável )espaço reservado temporariamente na mem&ria GAH para uma variável )espaço reservado temporariamente na mem&ria GAH para %uardar%uardar al%umas in!ormaç@es n;mericas, de caractéres, positivone%ativo entre outros. Eão
al%umas in!ormaç@es n;mericas, de caractéres, positivone%ativo entre outros. Eão podem ter acentopodem ter acento e devem começar com letra+. #ara chamar a variável posteriormente basta coloca-la entre JB.
e devem começar com letra+. #ara chamar a variável posteriormente basta coloca-la entre JB. #or exemplo5
#or exemplo5 4'C nomeF4torm 4'C nomeF4torm '$<
'$< nome dele é JnomeJ nome dele é JnomeJ 5nomedolinK
5nomedolinK
Eomeia um ponto do arquivo de lote
Eomeia um ponto do arquivo de lote permitindo avançar ou voltar a execução apartir daquele ponto.permitindo avançar ou voltar a execução apartir daquele ponto. $L4
$L4
'sse comando limpa toda a tela. $Lear 4creen. 'sse comando limpa toda a tela. $Lear 4creen. M=$omando>
M=$omando>
1esativa as in!ormaç@es e con!irmaç@es !eitas pelo sistema apenas para esta linha. 1esativa as in!ormaç@es e con!irmaç@es !eitas pelo sistema apenas para esta linha. $1' $1' I? =condição> ) I? =condição> ) =ação> =ação> + 'L4' ) + 'L4' ) =ação9> =ação9> + +
'sse é um comando condicional. 4e condição !aça
'sse é um comando condicional. 4e condição !aça ação, senão !aça ação9N.ação, senão !aça ação9N. #or exemplo5 #or exemplo5 $1' $1' M'$< ?? M'$< ?? 4'C nomeF4torm 4'C nomeF4torm I? JnomeJBFFB4tormB ) I? JnomeJBFFB4tormB ) '$< la 4tormO '$< la 4tormO + 'L4' ) + 'L4' ) '$< la JnomeJO '$< la JnomeJO + + PC PC =ponto> =ponto>
Avança ou volta a execução para um
Avança ou volta a execução para um ponto do arquivo de lote.ponto do arquivo de lote.
?G L JJvariavel IE )inicio,incremento,!im+ 1 comando =parQmetro> ?G L JJvariavel IE )inicio,incremento,!im+ 1 comando =parQmetro> Gepete um comando varias vezes !azendo incrementaç@e
Gepete um comando varias vezes !azendo incrementaç@es até o !im s até o !im ser atin%ido.ser atin%ido. L, é uma opção do
L, é uma opção do comando ?G que !az as incrementaç@es.comando ?G que !az as incrementaç@es. JJvariavel, é o nome da variável que vai
JJvariavel, é o nome da variável que vai ser incrementada.ser incrementada. inicio, é o
inicio, é o valor de inicio da variável que será valor de inicio da variável que será incrementada.incrementada. incremento, n;mero que será somado a
incremento, n;mero que será somado a cada incrementação.cada incrementação. !im, a repetição irá acabar
!im, a repetição irá acabar quando o valor da variável atin%ir este valor.quando o valor da variável atin%ir este valor. comando, um comando que será
comando, um comando que será repetido.repetido.
=parQmetro>, o parQmetro do comando que será repetido. =parQmetro>, o parQmetro do comando que será repetido. #or exemplo5 #or exemplo5 $1' $1' M'$< ?? M'$< ??
?G L JJa IE )8,8,R+ 1 '$< valor de A é JJa ?G L JJa IE )8,8,R+ 1 '$< valor de A é JJa #AS4'
?az uma pausa e s& volta
?az uma pausa e s& volta quando o usuário apertar al%uma tecla do teclado.quando o usuário apertar al%uma tecla do teclado. G'H
G'H =comentário> =comentário>
'ste comando não !az absolutamente nada. 'le é utilizado para i
'ste comando não !az absolutamente nada. 'le é utilizado para inserir comentarios nos arquivos.nserir comentarios nos arquivos. $1'
$1'
#GH#C -4erve para abrir o prompt do
#GH#C -4erve para abrir o prompt do msdos. mais habitual é TpT% que msdos. mais habitual é TpT% que corresponde acorresponde a Tp F mostrar tra3eto atual
Tp F mostrar tra3eto atual T% F mostrar o separador T% F mostrar o separador Tl F mostrar o separador U Tl F mostrar o separador U Tb F mostrar o separador V Tb F mostrar o separador V Tq F mostrar o separador F Tq F mostrar o separador F TT F mostrar o sinal T TT F mostrar o sinal T Tt F mostrar a hora Tt F mostrar a hora Td F mostrar a data Td F mostrar a data Tv F mostrar a
Tv F mostrar a versão do sistemaversão do sistema Tn F mostrar unidade atual
Tn F mostrar unidade atual Th F retroceso. Apa%a o
Th F retroceso. Apa%a o caracter previocaracter previo
Te F esc. Hostra o sinal corresponde a asci 9W Te F esc. Hostra o sinal corresponde a asci 9W #or isso se colocarmos prompt TpT% o
#or isso se colocarmos prompt TpT% o cursor mostra a tra%et&ria de onde estamos e lo%o cursor mostra a tra%et&ria de onde estamos e lo%o o separador.o separador. X possYvel o texto )
X possYvel o texto ) por exemplo prompt HeuZnome TpT%por exemplo prompt HeuZnome TpT% 1AC'
1AC'
[erpor a data do
[erpor a data do sistemasistema CIH'
CIH'
[erpor a hora do si
[erpor a hora do sistemastema ['G=!ont> ['G=!ont> [ersão do sistema [ersão do sistema =!ontF[erdana>[L unidade =!ontF[erdana>[L unidade [olume da unidade especi!icada [olume da unidade especi!icada H'H parametros
H'H parametros
Hostra a memoria usada e livre no
Hostra a memoria usada e livre no sistemasistema p - mostra por
p - mostra por pro%ramaspro%ramas d - por
d - por pro%ramas econtroladorespro%ramas econtroladores c - classi!ica por tamanho
c - classi!ica por tamanho
$omandos de mane3os de arquivos $omandos de mane3os de arquivos $#\ ori%em destino
$#\ ori%em destino
4erve para copiar arquivos de um lu%ar a
4erve para copiar arquivos de um lu%ar a outro. A ori%em deve ser um tra3eto completo de outro. A ori%em deve ser um tra3eto completo de onde estãoonde estão os arquivos a copiar. 4e se
os arquivos a copiar. 4e se omite se entende no diret&rio atual.omite se entende no diret&rio atual.
destino deve ser uma tra3et&ria completa de onde dese3ar oos arquivo)s+ destino deve ser uma tra3et&ria completa de onde dese3ar oos arquivo)s+ cop] meuarquivo.txt c5* )copiá-lo do diretorio raYz
cop] meuarquivo.txt c5* )copiá-lo do diretorio raYz de $+de $+
cop] meuarquivo.txt c5*meuarq.txt )copiá-lo e poder mudar o nome a
cop] meuarquivo.txt c5*meuarq.txt )copiá-lo e poder mudar o nome a meuarq.txt+meuarq.txt+ cop] .txt a5* )copiar todos
cop] .txt a5* )copiar todos os arquivos que tenham a extensão txt a unidade A+os arquivos que tenham a extensão txt a unidade A+ cop] .txt c5*meusdo78 )copiar todos os que tenham a
cop] .txt c5*meusdo78 )copiar todos os que tenham a extensão txt ao diret&rio Heus documentosextensão txt ao diret&rio Heus documentos ) cu3o o nome
) cu3o o nome curto é meusdoc78+.curto é meusdoc78+. 1'L
1'L arquivo)s+ arquivo)s+
Apa%ar arquivos selecionados Apa%ar arquivos selecionados
del lol.txt )apa%a o arquivo lol.txt no diret&rio atual+ del lol.txt )apa%a o arquivo lol.txt no diret&rio atual+
del c5*lol.txt )apa%a o arquivo lol.txt que se encontra no c5*+ del c5*lol.txt )apa%a o arquivo lol.txt que se encontra no c5*+
del arquiv78*.)apa%a os arquivos que se encontram no diret&rio /Arquivos de pro%rama0 cu3o nome del arquiv78*.)apa%a os arquivos que se encontram no diret&rio /Arquivos de pro%rama0 cu3o nome curto é arquiv78) não se apa%a as
curto é arquiv78) não se apa%a as subpastas+subpastas+ 1'LCG'' arquivo)s+ -]
Apa%a a raYz especi!icada ) se é um arquivo coloca o arquivo, se é uma pasta coloca a pasta com todas Apa%a a raYz especi!icada ) se é um arquivo coloca o arquivo, se é uma pasta coloca a pasta com todas as subpastas que incluam+.
as subpastas que incluam+.
$om o parametro -] não per%unta cada vez $om o parametro -] não per%unta cada vez
'ste comando na realidade não é um comando sim
'ste comando na realidade não é um comando sim uma utilidade incluYda no ms-dos.uma utilidade incluYda no ms-dos. 1IG tra3eto
1IG tra3eto
Hostra uma lista do conte;do do
Hostra uma lista do conte;do do diret&rio especi!icado no tra3eto. 4e não especi!icado nada, sediret&rio especi!icado no tra3eto. 4e não especi!icado nada, se entende o atual.
entende o atual.
4e coloca como parametro ^ mostra
4e coloca como parametro ^ mostra uma lista resumidauma lista resumida 4e coloca como parametro # mostra uma
4e coloca como parametro # mostra uma lista utilizando o !iltro lista utilizando o !iltro more.more. ACCGI_ arquivo)s+- Hostra os arquivos dos diret&rios indicados e
ACCGI_ arquivo)s+- Hostra os arquivos dos diret&rios indicados e nesse caso permite mudá-los.nesse caso permite mudá-los. os atributos são5
os atributos são5
< - oculto. 4e ativa com `h e desativa com -h < - oculto. 4e ativa com `h e desativa com -h G - Leitura. Apenas leitura com `r, normal com -r G - Leitura. Apenas leitura com `r, normal com -r 4 - 4istema. 4e ativa com
4 - 4istema. 4e ativa com `s e desativa com -s`s e desativa com -s A - Hodi!icado. #ara
A - Hodi!icado. #ara copias de se%urança incrementadas. `a indica modi!icado e -a indica copias de se%urança incrementadas. `a indica modi!icado e -a indica nãonão modi!icado.
modi!icado.
Attrib arquivostorm.txt )mostrar os atributos do
Attrib arquivostorm.txt )mostrar os atributos do arquivostorm.txt+arquivostorm.txt+ attrib .exe `r `r
attrib .exe `r `r `s )coloca todos os `s )coloca todos os arquivos com extensão exe como ocultos, do sistema e a arquivos com extensão exe como ocultos, do sistema e a apenasapenas lê+
lê+
G'EAH' o
G'EAH' o G'EG'Enome8 nome9nome8 nome9 Hudar o nome do arquivo Hudar o nome do arquivo Gen nome8.txt nome9.txt Gen nome8.txt nome9.txt C\#' arquiivo
C\#' arquiivo
Hostra por pasta o conte;do do
Hostra por pasta o conte;do do arquivoarquivo t]pe
t]pe nomedoarquivo.nomedoarquivo.txttxt Codos aqui listados são
Codos aqui listados são comandos de H4-14 que !oram criados especi!icamente para arquivos decomandos de H4-14 que !oram criados especi!icamente para arquivos de lote. 4e você precisar de mais detalhes sobre cada um
lote. 4e você precisar de mais detalhes sobre cada um deles basta di%itar no H4-14 )ou no deles basta di%itar no H4-14 )ou no prompt deprompt de comando do ^indo6s+ =comando>" Codos comandos de H4-14 também entram nesta lista incluindo comando do ^indo6s+ =comando>" Codos comandos de H4-14 também entram nesta lista incluindo chamadas de outros pro%ramas para
chamadas de outros pro%ramas para este sistema.este sistema. $omandos para pro%ramação
$omandos para pro%ramação
'1IC arquivo '1IC arquivo
'ditor de textos utilizado para editar
'ditor de textos utilizado para editar scripts e arquivos de texto.scripts e arquivos de texto. 1'_SP arquivo parametros de arquivo
1'_SP arquivo parametros de arquivo
Inicia o desassembler com o pro%rama indicado que se
Inicia o desassembler com o pro%rama indicado que se colocam por parametros.colocam por parametros. $<I$' texto opç@es
$<I$' texto opç@es
4e utiliza em pro%ramas bat para dar
4e utiliza em pro%ramas bat para dar ele%ir a um usuario entre um con3unto de ele%ir a um usuario entre um con3unto de opç@esopç@es A resposta se
A resposta se devolve mediante a variável errorleveldevolve mediante a variável errorlevel choice 'le3a uma opçao snc
choice 'le3a uma opçao snc $1' $1' i! errorlevel 8 %oto D i! errorlevel 8 %oto D i! errorlevel 9 %oto D i! errorlevel 9 %oto D i! errorlevel %oto D i! errorlevel %oto D
'ste exemplo mostra a lateral ele3a uma opção e
'ste exemplo mostra a lateral ele3a uma opção e da a ele3er s )sim+, da a ele3er s )sim+, n )não+ o $ )cn )não+ o $ )continuar+ porontinuar+ por exemplo as tres se%uintes linhas especi!icam aonde deve sair o !luxo do
exemplo as tres se%uintes linhas especi!icam aonde deve sair o !luxo do pro%rama se%uido da teclapro%rama se%uido da tecla pulsada.
pulsada. [ariáveis [ariáveis
A condição
A condição 1'?IE'11'?IE'1 veri!ica se uma variável 3á !oi veri!ica se uma variável 3á !oi de!inida. #or exemplo, se a variável xB estiverde!inida. #or exemplo, se a variável xB estiver de!inida, então o
de!inida, então o resultado será positivo, senão ne%ativo.resultado será positivo, senão ne%ativo. [e3a como !icaria5
[e3a como !icaria5 $1'
$1'
M'$< ?? M'$< ??
I? 1'?IE'1 x ) '$< #ositivo + 'L4' ) '$< Ee%ativo + I? 1'?IE'1 x ) '$< #ositivo + 'L4' ) '$< Ee%ativo + Arquivos
Arquivos
A condição 'I4C veri!ica se
A condição 'I4C veri!ica se existe al%um arquivo. #or exemplo, se existir o arquivo exemplo.batB oexiste al%um arquivo. #or exemplo, se existir o arquivo exemplo.batB o resultado será positivo, senão ne%ativo.
resultado será positivo, senão ne%ativo. [e3a como !icaria5
[e3a como !icaria5 $1'
$1'
M'$< ?? M'$< ??
I? 'I4C exemplo.bat ) '$< #ositivo + 'L4' ) '$< Ee%ativo + I? 'I4C exemplo.bat ) '$< #ositivo + 'L4' ) '$< Ee%ativo + 'sta condição não para por aY.
'sta condição não para por aY. Eo sistema H4-14, você pode !azer uma pesquisaB na pasta em queEo sistema H4-14, você pode !azer uma pesquisaB na pasta em que está por um arquivo di%itando parte dele. [ocê
está por um arquivo di%itando parte dele. [ocê usa B para indicar a)s+ usa B para indicar a)s+ parte)s+ que você não sabe.parte)s+ que você não sabe. #or exemplo, se existir al%um arquivo com a
#or exemplo, se existir al%um arquivo com a extensão .batB na pasta atual o resultado será positivo,extensão .batB na pasta atual o resultado será positivo, senão ne%ativo.
senão ne%ativo. [e3a como !icaria5 [e3a como !icaria5 $1'
$1'
M'$< ?? M'$< ??
I? 'I4C .bat )'$< #ositivo + 'L4' ) '$< Ee%ativo + I? 'I4C .bat )'$< #ositivo + 'L4' ) '$< Ee%ativo + é i%ual a :" é i%ual a :" M'$< ?? M'$< ?? $L4 $L4 4'C F: 4'C F: I? JJB FF :N PC oK I? JJB FF :N PC oK '$< não é i%ual a :, é
'$< não é i%ual a :, é i%ua a JJi%ua a JJ PC saida PC saida 5oK 5oK '$< é i%ual a : '$< é i%ual a : 5saida 5saida Ea primeira linha. MB
Ea primeira linha. MB indica que não é para indica que não é para aparecer o comando que se%ue, no caso, '$<Baparecer o comando que se%ue, no caso, '$<B )$omando que escreve na 3anela+. Eesta linha, eu estou %rosseiramente mandando o H4-14 calar a )$omando que escreve na 3anela+. Eesta linha, eu estou %rosseiramente mandando o H4-14 calar a boca )não !alar nada sem eu mandar+, pois
boca )não !alar nada sem eu mandar+, pois se '$< !az o computador !alarB, se '$< !az o computador !alarB, '$< ?? !az o'$< ?? !az o computador desli%ar a bocaB e com
computador desli%ar a bocaB e com o M no começo da o M no começo da linha, ele nem vai in!ormar ao usuário que linha, ele nem vai in!ormar ao usuário que estáestá parando de !alar.
parando de !alar.
Ea se%unda linha, o comando $L4 !az o
Ea se%unda linha, o comando $L4 !az o H4-14 apa%ar toda a tela.H4-14 apa%ar toda a tela. Ea terceira linha, como 3á !oi
Ea terceira linha, como 3á !oi explicado, !az a variável F:.explicado, !az a variável F:.
Ea quarta linha, é uma linha condicional. 4e B !or i%ual : vá para oKB. Ea quarta linha, é uma linha condicional. 4e B !or i%ual : vá para oKB.
Ea quinta linha, é &bivio que não vai ser i%ual a :, então o H4-14 vai !alarB não é i
Ea quinta linha, é &bivio que não vai ser i%ual a :, então o H4-14 vai !alarB não é i%ual a :, é%ual a :, é i%ua a =valor de x>.
i%ua a =valor de x>.
Ea sexta linha, ele irá para o ponto saidaB porque o resto é !eito se !or i%ual a :. Ea sexta linha, ele irá para o ponto saidaB porque o resto é !eito se !or i%ual a :. Ea sétima linha, está sendo de!inido o ponto
Ea sétima linha, está sendo de!inido o ponto oKB, aquele ponto citado na oKB, aquele ponto citado na quarta linha.quarta linha. Ea oitava linha, será i%ua a :, então o H4-14 vai dizer é i%ual a :.
Ea oitava linha, será i%ua a :, então o H4-14 vai dizer é i%ual a :. ' na nona linha, é
' na nona linha, é de!inido o ponto-!inal do processamento. 2ue é chamado na sexta linha, nada maisde!inido o ponto-!inal do processamento. 2ue é chamado na sexta linha, nada mais que isso, então o H4-14 entende que o
que isso, então o H4-14 entende que o batch concluiu.batch concluiu. ?aça o teste
?aça o teste
8. Abra o _loco de notas do ^indo6s 8. Abra o _loco de notas do ^indo6s 9. $opie o exemplo acima e
9. $opie o exemplo acima e cole nelecole nele . 4alva-o como exemplo9.bat
. 4alva-o como exemplo9.bat
. 1ê dois-clicKs nele observe o que acontecerá . 1ê dois-clicKs nele observe o que acontecerá
R. A%ora experimente modi!icar a se%unda linha por 4'C idadeFn )troque n
R. A%ora experimente modi!icar a se%unda linha por 4'C idadeFn )troque n por al%um n;mero+por al%um n;mero+ :. 'xecute e ve3a o que acontece.
:. 'xecute e ve3a o que acontece. #ro%ramando
'xiste uma in!inidade de comandos, como mostrei acima, e s&
'xiste uma in!inidade de comandos, como mostrei acima, e s& usar a ima%inação e podemosusar a ima%inação e podemos
pro%ramar uma imensidão de !inalidades, basta usar a criatividade e al%uns comandos, para !echar pro%ramar uma imensidão de !inalidades, basta usar a criatividade e al%uns comandos, para !echar esse tutorial, vou abordar al%uns c&di%os !eito por
esse tutorial, vou abordar al%uns c&di%os !eito por mim.mim. 'xemplo 8 )_ásico+
'xemplo 8 )_ásico+
-!azer um loop que pe%ue todos os
-!azer um loop que pe%ue todos os nomes dos diretoriosnomes dos diretorios -dentro de cada diretorio, renomear todos os arquivos com a
-dentro de cada diretorio, renomear todos os arquivos com a extensão .txt para .zipextensão .txt para .zip $1' $1' Mecho o!! Mecho o!! rem .txt .zip rem .txt .zip Mexit Mexit 'xemplo 9
'xemplo 9 )IntermediárioAvan)IntermediárioAvançado+çado+ $1' $1' Mecho o!! Mecho o!! cls cls
'cho _atch !eito por 4torm 'cho _atch !eito por 4torm 'cho .
'cho . 'cho . 'cho .
'cho $omeçar o pro%rama" 'cho $omeçar o pro%rama" pause pause 'cho . 'cho . 'cho . 'cho . 'cho . 'cho .
'cho 'ste pro%rama cria uma chave de i
'cho 'ste pro%rama cria uma chave de inicializaçao de um arquivo no 6indo6s através do menu.nicializaçao de um arquivo no 6indo6s através do menu. 'cho .
'cho . 'cho . 'cho .
'cho =8> 1ese3a que esse arquivo se inicie no
'cho =8> 1ese3a que esse arquivo se inicie no seu proximo lo%on"seu proximo lo%on" 'cho =9> 1ese3a sair do pro%rama"
'cho =9> 1ese3a sair do pro%rama"
4et p choiceF1i%ite o numero correspodente a sua opçao5 4et p choiceF1i%ite o numero correspodente a sua opçao5 i! JchoiceJBFFB9N %oto op9
i! JchoiceJBFFB9N %oto op9 i! JchoiceJBFFB8N %oto op8 i! JchoiceJBFFB8N %oto op8 rem _loco de declaraçao dos %otos rem _loco de declaraçao dos %otos 5op8 re% add
5op8 re% add hKlm*4o!t6are*Hicroso!t*^indhKlm*4o!t6are*Hicroso!t*^indo6s*$urrent[ersion*Go6s*$urrent[ersion*GunB v unB v teste9 t G'PZ4 dteste9 t G'PZ4 d c5*path*batstorm.batf%ot
c5*path*batstorm.batf%oto o proximoproximo 5op9 exit 5op9 exit 5proximo 5proximo 'cho . 'cho . 'cho . 'cho .
'cho $have criada com sucesso. 'cho $have criada com sucesso. 'cho .
'cho . 'cho . 'cho .
'cho A%ora mostrarei a chamada de um outro
'cho A%ora mostrarei a chamada de um outro arquivo bat sem a interrupção do arquivo bat sem a interrupção do arquivo.arquivo. 'cho =8> 1ese3a chamar o arquivo
'cho =8> 1ese3a chamar o arquivo batstorm.bat"batstorm.bat" 'cho =9> 1ese3a sair do pro%rama"
'cho =9> 1ese3a sair do pro%rama"
4et p choiceF1i%ite o numero correspondente a sua opçao5 4et p choiceF1i%ite o numero correspondente a sua opçao5 i! JchoiceJBFFB9N %oto op
i! JchoiceJBFFB9N %oto op i! JchoiceJBFFB8N %oto op i! JchoiceJBFFB8N %oto op
5op call batstorm.batf%oto proximo9 5op call batstorm.batf%oto proximo9
5op exit 5op exit