Batch: diferenças entre revisões
→História: Correção de conteúdo Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel |
m Correção da gramática Etiquetas: Edição via dispositivo móvel Edição via aplic. móvel Edição via aplic. Android |
||
(Há 45 revisões intermédias de 17 utilizadores que não estão a ser apresentadas) | |||
Linha 1: | Linha 1: | ||
{{Info formato de ficheiro |
|||
{{Fontes primárias|data=novembro de 2015}} |
|||
| nome = Batch |
|||
'''Batch''' é um arquivo em lotes do [[Windows]] utilizado para otimizar tarefas por técnicos e programadores. |
|||
| ícone = |
|||
| extensão = <tt>.bat</tt>, <tt>.cmd</tt> |
|||
O mesmo é interpretado pelo [[Prompt de comando]] do sistema operacional, onde seus comandos são executados sequencialmente.<ref>{{Citar web |url=https://msdn.microsoft.com/en-US/library/cc722477.aspx |titulo=Batch Commands |lingua=en}}</ref> |
|||
| mime = <code>application/bat</code>, <code>application/x-bat</code>, <code>application/x-msdos-program</code>, <code>text/plain</code> |
|||
| desenvolvedor = |
|||
Comandos em Batch são programas e scripts contidos na pasta do sistema, exceto os nativos do Prompt usados para controle de fluxo e outras opções para possibilitar instruções mais avançadas. |
|||
| typecode = |
|||
| tipo de formato = arquivo |
|||
| arquivador de = |
|||
| arquivado por = |
|||
| variantes = |
|||
| variante de = |
|||
}} |
|||
Um arquivo '''batch''' é um [[Texto simples|arquivo texto]] contendo linhas com comandos que podem ser executados sequencialmente pelo [[interpretador de comandos]] do [[MS-DOS]], [[Windows]] ou [[OS/2]].<ref>{{citar web|url=https://www.robvanderwoude.com/batchstart.php|título=Getting started with batch files|publicado=Robert van der Woude's Scripting Pages|acessodata=16 de janeiro de 2019}}</ref> São identificados pelas [[Extensão de nome de ficheiro|extensões]] <tt>.bat</tt> ou <tt>.cmd</tt>.<ref>{{citar web|url=https://cs.senecac.on.ca/~albert.pang/ios100/dosbatch.html|título=MS-DOS 6.22 Tutorial|acessodata=16 de janeiro de 2019}}</ref><ref>{{citar web|url=https://commandwindows.com/batch.htm|título=Batch Files (Scripts) in Windows|publicado=commandwindows.com|acessodata=16 de janeiro de 2019}}</ref> |
|||
== História == |
== História == |
||
Linha 15: | Linha 23: | ||
Usando do utilitário CScript para executar scripts em linguagens como [[JScript]] e [[VBS]]. |
Usando do utilitário CScript para executar scripts em linguagens como [[JScript]] e [[VBS]]. |
||
== Comandos |
== Comandos == |
||
<code>echo</code> – imprime mensagem |
|||
@echo off - Esconde todos os comandos que estão sendo executados no momento |
|||
<code>cls</code> – limpa a tela |
|||
echo - Mostra o que o usuário desejar na tela do cmd |
|||
<code>pause</code> – aguarda pressionamento de tecla exibindo ''"Pressione qualquer tecla para continuar..."'' |
|||
echo. - Desenha uma linha vazia |
|||
<code>shutdown</code> – desliga, reinicia, faz logoff ou cancela desligamento |
|||
shutdown /s - Desliga o computador |
|||
<code>start</code> – executa programa ou script |
|||
shutdown /r - Reinicia o computador |
|||
<code>cd</code> – muda de diretório |
|||
shutdown /l - Retira da conta de usuário que está sendo utilizado no momento |
|||
<code>md</code> – cria diretórios |
|||
shutdown /a - Cancela o |
|||
logoff |
|||
cd - Faz com que o cmd entre em uma pasta |
|||
<code>rd</code> – remove diretórios |
|||
md - Cria uma pasta |
|||
<code>del</code> – deleta arquivo |
|||
rd - Deleta uma pasta |
|||
<code>ren</code> ou <code>rename</code> – renomeia arquivos |
|||
exit - Fecha a janela do cmd |
|||
<code>move</code> – move arquivo |
|||
start - Inicia um programa |
|||
<code>copy</code> – copia arquivo |
|||
tskill - Fecha um programa |
|||
<code>type</code> – mostra conteúdo de arquivo de texto |
|||
tasklist - Exibe todas as tarefas que estão sendo executadas no momento |
|||
<code>exist</code> – checa se arquivo ou diretório existe |
|||
msg - Exibe uma caixa de mensagem |
|||
<code>taskkill</code> – encerra processo |
|||
systeminfo - Mostra algumas informações sobre o sistema |
|||
<code>color</code> – altera cor de texto ou fundo |
|||
pause - Pausa o processamento de um programa em lotes e exibe a mensagem: "Pressione qualquer tecla para continuar..." |
|||
<code>title</code> – muda o título da janela |
|||
set - Cria, define ou exclui uma variável |
|||
<code>time</code> – exibe ou altera a hora do computador |
|||
color - Define as cores do CMD |
|||
date |
<code>date</code> – exibe ou altera a data do computador |
||
=== Novas janelas === |
|||
time - Exibe ou altera a hora |
|||
<code>systeminfo</code> – '''Informações sobre o Sistema''' |
|||
copy - Copia um ou mais arquivos |
|||
<code>calc</code> – '''Calculadora''' |
|||
del - Deleta um ou mais arquivos |
|||
<code>notepad</code> – '''Bloco de Notas''' |
|||
erase - Deleta um ou mais arquivos |
|||
<code>mspaint</code> ou <code>pbrush</code> – '''Paint''' |
|||
format - Formata um disco |
|||
<code>wordpad</code> ou <code>write</code> — '''WordPad''' |
|||
rem - Comentários |
|||
<code>iexplore</code> – '''Internet Explorer''' |
|||
ren - Renomeia um ou mais arquivos |
|||
<code>chrome</code> – '''Google Chrome''' |
|||
title - Define o título da janela do cmd |
|||
<code>firefox</code> – '''Mozilla Firefox''' |
|||
ver - Exibe a versão do Windows |
|||
<code>explorer</code> – '''Windows Explorer''' |
|||
if - Condição |
|||
<code>wmplayer</code> – '''Windows Media Player''' |
|||
net user - Visualiza quantas contas de usuários existem no Windows |
|||
<code>winword</code> – '''Microsoft Word''' |
|||
goto - Direciona o cmd para uma linha específica |
|||
<code>powerpnt</code> – '''Microsoft PowerPoint''' |
|||
mode - Altera a largura e a altura da janela do cmd |
|||
<code>excel</code> – '''Microsoft Excel''' |
|||
ping - Testa a conexão do computador com algum site específico |
|||
<code>control</code> – '''Painel de Controle''' |
|||
== Exemplo de código Batch == |
|||
: <code>control mouse</code> – Mouse |
|||
: <code>control color</code> – Cores |
|||
: <code>control fonts</code> – Fontes |
|||
== Tabela de Cores Texto ou Fundo (16 cores) == |
|||
<code> 0 = Preto </code> <br> |
|||
<code> 1 = Azul </code> <br> |
|||
<code> 2 = Verde </code> <br> |
|||
<code> 3 = Verde-Água </code> <br> |
|||
<code> 4 = Vermelho </code> <br> |
|||
<code> 5 = Roxo </code> <br> |
|||
<code> 6 = Amarelo </code> <br> |
|||
<code> 7 = Branco </code> <br> |
|||
<code> 8 = Cinza </code> <br> |
|||
<code> 9 = Azul Claro </code> <br> |
|||
<code> A = Verde Claro </code> <br> |
|||
<code> B = Verde-Água Claro </code> <br> |
|||
<code> C = Vermelho Claro </code> <br> |
|||
<code> D = Lilás </code> <br> |
|||
<code> E = Amarelo Claro </code> <br> |
|||
<code> F = Branco Brilhante </code> <br> |
|||
== Exemplos de código Batch == |
|||
<syntaxhighlight lang="bat"> |
<syntaxhighlight lang="bat"> |
||
@echo off |
@echo off |
||
echo Ola mundo. |
|||
color 0A |
|||
pause>nul |
|||
echo Ola, Mundo! |
|||
timeout /t 3 /NOBREAK > nul |
|||
cls. |
|||
set /p nome= Insira o seu nome: |
|||
msg * E um prazer em te conhecer senhor(a) %nome%... |
|||
exit |
exit |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
<syntaxhighlight lang="bat"> |
|||
{{Referências}} |
|||
@echo off |
|||
set /p nome= Digite o seu nome: |
|||
echo E um prazer te conhecer Senhor(a) %nome%! |
|||
pause > nul |
|||
exit |
|||
</syntaxhighlight> |
|||
<syntaxhighlight lang="bat"> |
|||
{{esboço-informática}} |
|||
@echo off |
|||
set /p n1= Digite o primeiro numero: |
|||
set /p n2= Digite o segundo numero: |
|||
set /a soma= %n1% + %n2% |
|||
echo %n1% + %n2% = %soma% |
|||
pause > nul |
|||
exit |
|||
</syntaxhighlight> |
|||
<syntaxhighlight lang="bat"> |
|||
@echo off |
|||
mode con: cols=90 lines=30 |
|||
title Altera o tamanho da Janela |
|||
pause>nul |
|||
</syntaxhighlight> |
|||
<syntaxhighlight lang="bat"> |
|||
@echo off |
|||
:Loop |
|||
msg * CLICK Em Mim! |
|||
goto Loop |
|||
</syntaxhighlight> |
|||
<syntaxhighlight lang="bat"> |
|||
@echo off |
|||
color 0a |
|||
title Verificador de idades |
|||
echo Ola, usuario! |
|||
echo. |
|||
set /p i= Por favor, digite a sua idade: |
|||
set /a i=%i% |
|||
if %i% lss 18 ( |
|||
echo Voce e menor de idade, tem apenas %i% anos... |
|||
) |
|||
if %i% gtr 17 ( |
|||
echo Voce e maior de idade, ja tem %i% anos... |
|||
) |
|||
pause > nul |
|||
exit |
|||
</syntaxhighlight> |
|||
{{Referências}} |
|||
[[Categoria:Linguagens de programação]] |
|||
[[Categoria:Linguagens de script]] |
[[Categoria:Linguagens de script]] |
||
[[Categoria:Microsoft]] |
[[Categoria:Microsoft]] |
||
[[Categoria:Tecnologia da informação]] |
Edição atual tal como às 01h30min de 17 de abril de 2024
Batch | |
---|---|
Extensão do arquivo | .bat, .cmd |
MIME |
|
Tipo de formato | arquivo |
Um arquivo batch é um arquivo texto contendo linhas com comandos que podem ser executados sequencialmente pelo interpretador de comandos do MS-DOS, Windows ou OS/2.[1] São identificados pelas extensões .bat ou .cmd.[2][3]
História
[editar | editar código-fonte]Batch foi inicialmente criado para o MS-DOS, onde o COMMAND.COM era o interpretador dos comandos Batch.
A versão para Windows contém utilitários e estrutura de código mais avançada, e é interpretado pelo Prompt de comando.
Também há a possibilidade de executar scripts em outras linguagens, usando o Batch como um intermediário para executa-lo pelo Prompt.
Usando do utilitário CScript para executar scripts em linguagens como JScript e VBS.
Comandos
[editar | editar código-fonte]echo
– imprime mensagem
cls
– limpa a tela
pause
– aguarda pressionamento de tecla exibindo "Pressione qualquer tecla para continuar..."
shutdown
– desliga, reinicia, faz logoff ou cancela desligamento
start
– executa programa ou script
cd
– muda de diretório
md
– cria diretórios
rd
– remove diretórios
del
– deleta arquivo
ren
ou rename
– renomeia arquivos
move
– move arquivo
copy
– copia arquivo
type
– mostra conteúdo de arquivo de texto
exist
– checa se arquivo ou diretório existe
taskkill
– encerra processo
color
– altera cor de texto ou fundo
title
– muda o título da janela
time
– exibe ou altera a hora do computador
date
– exibe ou altera a data do computador
Novas janelas
[editar | editar código-fonte]systeminfo
– Informações sobre o Sistema
calc
– Calculadora
notepad
– Bloco de Notas
mspaint
ou pbrush
– Paint
wordpad
ou write
— WordPad
iexplore
– Internet Explorer
chrome
– Google Chrome
firefox
– Mozilla Firefox
explorer
– Windows Explorer
wmplayer
– Windows Media Player
winword
– Microsoft Word
powerpnt
– Microsoft PowerPoint
excel
– Microsoft Excel
control
– Painel de Controle
control mouse
– Mousecontrol color
– Corescontrol fonts
– Fontes
Tabela de Cores Texto ou Fundo (16 cores)
[editar | editar código-fonte] 0 = Preto
1 = Azul
2 = Verde
3 = Verde-Água
4 = Vermelho
5 = Roxo
6 = Amarelo
7 = Branco
8 = Cinza
9 = Azul Claro
A = Verde Claro
B = Verde-Água Claro
C = Vermelho Claro
D = Lilás
E = Amarelo Claro
F = Branco Brilhante
Exemplos de código Batch
[editar | editar código-fonte]@echo off
echo Ola mundo.
pause>nul
exit
@echo off
set /p nome= Digite o seu nome:
echo E um prazer te conhecer Senhor(a) %nome%!
pause > nul
exit
@echo off
set /p n1= Digite o primeiro numero:
set /p n2= Digite o segundo numero:
set /a soma= %n1% + %n2%
echo %n1% + %n2% = %soma%
pause > nul
exit
@echo off
mode con: cols=90 lines=30
title Altera o tamanho da Janela
pause>nul
@echo off
:Loop
msg * CLICK Em Mim!
goto Loop
@echo off
color 0a
title Verificador de idades
echo Ola, usuario!
echo.
set /p i= Por favor, digite a sua idade:
set /a i=%i%
if %i% lss 18 (
echo Voce e menor de idade, tem apenas %i% anos...
)
if %i% gtr 17 (
echo Voce e maior de idade, ja tem %i% anos...
)
pause > nul
exit
Referências
- ↑ «Getting started with batch files». Robert van der Woude's Scripting Pages. Consultado em 16 de janeiro de 2019
- ↑ «MS-DOS 6.22 Tutorial». Consultado em 16 de janeiro de 2019
- ↑ «Batch Files (Scripts) in Windows». commandwindows.com. Consultado em 16 de janeiro de 2019