sábado, 24 de outubro de 2015

Fazer arquivo em lotes que desliga o computador

E aí galera, nesta postagem estarei ensinando a desligar o computador pelo arquivo em lotes:

1)Pressione as teclas INICIAR e R para abrir o Executar, digite notepad e pressione ENTER. Abrirá o bloco de notas.







2)No bloco de notas, digite:
shutdown -s -t 30 -F -c "comentário"
Rem Obs.: substitua “30” pela limite de tempo(em segundos) que você desejar e comentário pelo seu “comentário”, e se caso não queira deixar comentário, digite apenas: shutdown -s -t 30 -F.




3)Salve o arquivo como [nome do arquivo].bat, onde [nome do arquivo] é o nome de sua escolha. Exemplo: desligar.bat



4)Pronto, para ver se está funcionando, execute o arquivo e para cancelar o encerramento, digite no Executar:
shutdown -a



5)Caso queira mudar o ícone do arquivo, você vai precisar fazer um atalho deste arquivo e se quiser, pode até mudar os atributos para oculto para a vítima ver somente o atalho do arquivo.




segunda-feira, 19 de outubro de 2015

Um pouco de história de linguagem batch

Linguagem Batch

O que é linguagem batch? Era a linguagem interpretada por um sistema operacional chamado de MS-DOS, que consistia em um prompt de comandos, ou seja, uma tela com o fundo preto e o plano branco sem interface gráfica. Provavelmente, você nunca ouviu falar desse sistema operacional, pois ele era usado nas décadas de 60 e de 70, criado pela Microsoft e não era de boa qualidade.

Hoje em dia, a linguagem batch ainda é usada e tem como interprete o software cmd.exe e command.com nos sistemas operacionais da Microsoft Windows. Parece que não há distinção entre os dois softwares, mas dizem que o cmd.exe é melhor que o command.com e um exemplo é o comando "cd" que serve para mudar de diretório: no cmd.exe funciona normalmente independente do tamanho do nome de arquivo, mas no command.com não funciona em arquivos com mais de 8 caracteres. Tanto é que é mais comum você encontrar o cmd.exe, do que o command.com no menu do Windows. Se eu não tivesse pesquisado, nem saberia da existência do command.com e aposto que é uma novidade para você também.

A razão pela qual a linguagem batch ainda é utilizada, é por causa que algumas coisas só podem ser realizadas através de comandos e essa linguagem é muito simples de se usar. O cmd.exe é um programa de 32 bits que é totalmente uma parte do Windows - na verdade, é o que é executado quando você seleciona Prompt de comando no menu Acessórios do Windows.

Eu estou tentando passar o meu conhecimento em linguagem batch porque é legal, tenho um pouco de entendimento do assunto  e é muito útil para você poder programar o seu computador! Não sou muito bom para explicar mas estou tentando e o motivo pelo qual demoro muito para postar é que tenho pouco tempo e tento postar meu conteúdo com a melhor qualidade possível, espero que tenha gostado da leitura. Não fique de fora, deixe seu feedback!

terça-feira, 29 de setembro de 2015

Comandos mais usados

Veja como funcionam os comandos mais usados, abaixo:

echo: exibe mensagem, ativa ou desativa o eco e se digitado sem parâmetro, exibe configuração do eco atual.
exibir mensagem:
echo [mensagem]
pular linha:
echo.
ativar eco:
@echo on
desativar eco:

@echo off
mostrar configuração do eco atual:

echo
Exemplo:

@echo off
echo.
echo Mensagem
echo.

cls: limpa a tela.

title: especifica o título da janela do prompt de comandos.
title [cadeia_de_caracteres]
Exemplo:
title Exemplo

pause: pausa o processamento de um programa em lotes e exibe a mensagem "Pressione qualquer tecla para continuar..."
pausar:
pause
pausar(sem exibir mensagem):
pause>nul
(nul é um exemplo, pode ser usado qualquer outro caractere de codificação ANSI).

goto: direciona o cmd.exe para uma linha com um rótulo em um programa em lotes.
goto [rótulo]
Exemplo:
goto 1
rótulo: especifica a cadeia de caracteres de texto usada no programa em lotes como um rótulo. Você deve digitar um rótulo em uma linha iniciada com dois pontos(:).
Exemplo:
:1

set: exibe, define ou remove variáveis de ambiente cmd.exe.
exibir:
set
definir:
set [variável]=[cadeia_de_caracteres]
set /p [variável]=[cadeia_de_prompt]
Exemplo:
set a=1
set /p a=variável:

if: executa o processamento condicional nos arquivos em lotes.
if  %[variável]%==
if %[variável]% EQU [constante] [comando]
if %[variável]% NEQ [constante] [comando]
if %[variável]% LSS [constante] [comando]
if %[variável]% LEQ [constante] [comando]
if %[variável]% GTR [constante] [comando]
if %[variável]% GEQ [constante] [comando]
EQU - igual
NEQ - diferente
LSS - menor que
LEQ - menor que ou igual
GTR - maior que
GEQ - maior que ou igual
Exemplo:
if %num% equ 3 goto MENU

cd ou chdir: exibe o nome da pasta ou altera a pasta atual.

exibir:
chdir
cd
alterar:
chdir [unidade][caminho]
chdir [..]
cd [unidade][caminho]
cd [..]
.. especifica que você quer ir para a pasta pai
Exemplo:
cd ..
cd ..
cd C:\Users\Informatica\Desktop

call: chama um programa em lotes por meio de outro
call [unidade:][caminho]arquivo [parâmetros]
Exemplo:
@echo off
color 0a
title Teste
:MAIN
cls
echo.
echo Parte 1
echo.
cd C:\Users\Informatica\Desktop\database
call continuacao
Obs.: não use acentos ou cedilha.

taskkill: mata processos executados no computador.
matar processo:
taskkill -im [processo]
matar processo forçadamente:
taskkill -F -im [processo]
matar processo e processos filhos:
taskkill -F -im [processo] -T
matar processo pela PID:
taskkill /PID [número da PID] -T
Exemplos:
taskkill -im notepad.exe
taskkill -F -im notepad.exe
taskkill -F -im notepad.exe -T
taskkill /PID  1230 -T
taskkill /PID  1230 /PID 1241 /PID 1253 -T

tasklist: exibe uma lista dos processos(aplicativos) em execução no momento em um computador local ou remoto.
exibir lista de processos:
tasklist

shutdown: desliga, reinicia ou hiberna o computador.
exibir interface gráfica do usuário (GUI):
shutdown -i
desligar e deixar comentário:
shutdown -s -t [tempo em segundos] -c "[comentário]"
desligamento forçado(força o fechamento dos aplicativos em execução sem avisar os usuários):
shutdown -F -s -t [tempo em segundos]
reiniciar:
shutdown -g -t [tempo em segundos]
hibernar:
shutdown -h -t [tempo em segundos]
desativa computador local sem nenhum tempo limite ou aviso:
shutdown -p
anular o desligamento do sistema:
shutdown -a
Obs.: o intervalo de tempo limite do desligamento(em segundos) é de 0 a 315360000 (10 anos), com um padrão de 30 segundos. Se o tempo limite for maior que 0, o parâmetro -f será implícito.
Exemplos:
shutdown -i
shutdown -s -t 0
shutdown -s -t 30 -c "30 segundos para desligar."
shutdown -s -t 3600 -c "O computador desligará após 1 hora."
shutdown -F -s -t 0
shutdown -F -s -t 30 -c "30 segundos para desligar."
shutdown -g -t 0
shutdown -h -t 0
shutdown -p
shutdown -a

ren ou rename: renomeia um ou mais arquivos.
renomear:
rename [arquivo1] [arquivo2]
ren [arquivo1] [arquivo2]
Exemplos:
rename example exemplo
ren example exemplo