Sistemas Operacionais Forense


Olá a todos,

Forense Computer (Computação Forense), e o termo utilizado por profissionais da área de T.I para fazer determinadas investigações com foco por exemplo em crimes cibernéticos, no entanto para tal rotina nada melhor do que que um sistema que ajudasse nessa tarefa, então foi desenvolvida algumas ferramentas,e implantada por profissionais(Programadores) em alguns sistemas operacionais os quais destacarei dois deles.

O Back Track derivado do Debian->Ubuntu->back track á um poderoso aliado nesta tarefa, não só nesta mais qualquer co-relacionada com Segurança (ofensiva e defensiva) (não é o foco dessa ideia falar sobre esse assunto - futuramente estarei postando conteúdos relacionados a estes assuntos "de grandes interesse de quem usa a internet").


Você poderá encontrá-lo no site dos desenvolvedores Back track, escolha as versões e mande fazer o download, tem inúmeras ferramentas neste sistema baseado em Ubuntu "Linux" (Em breve post sobre segurança de dados).


Caine Este foi desenvolvido exclusivamente para o ambiente Forense,
Suas funções bem complexas, tendo ferramentas para quase todo trabalho em Pericia digital.
Para uma vasta varredura no sistema prejudicado.



Você poderá encontrá-lo no site de seus desenvolvedores Caine e fazer o download, tem diversos tutoriais na internet falando sobre o Caine.

Kali Linux Uma distribuição sucessora do Back Track, que foi descontinuado, baseado em Debian promete revolucionar o mundo Pen teste e Security, pois o mesmo foi criado pelos mesmos desenvolvedores do Back Track e já está rodando em maquinas de diversos usuários.
Segurança em foco

Pra quem quiser um treinamento na area de Pen teste e conhecer mais sobre o BT e KALI, o pessoal da OMHE com uma explicação genial de todas as ferramentas aplicadas, está em espanhol mais da pra entender muita coisa com um pouquinho de esforço se consegue tudo que quer.

Se não quiser baixar nenhuma dessas distro poderá usá uma outra "Ubuntu, Debian..." e apenas adicionar os repositórios delas, e baixar seus pacotes de ferramentas desejados.


Por resumo, você observou que quase tudo se resume em linux, ou seja quando o assunto é segurança vemos a palavra "Linux", pois bem será porque? Porque ele é líder em segurança.
O em foco é segurança nosso próximo assunto aguardo todos, até lá.


Obrigado, continue conosco e um prazer tê-lo em nosso Blog.

Grato,
Equipe G2Master

Programação Linux X Windows


Programação Linux X Windows


Olá pessoal mais uma vez aqui para falar sobre plataforma de programação,
Vamos nos dedicar ao mais importantes,
Antes de tudo vamos falar um pouco sobre o Linux, que ao longo dos anos vem tomando força e ficando cada dia mais eficiente ao usuário comum como ao Desenvolvedor ou quem tem um nível mais avançado de conhecimento no mundo T.I.
Vamos definir uma algo importante na utilidade dos sistemas operacionais, ou seja sem eles seria quase impossível fazer o que se pode fazer hoje com as maquinas, até mesmo um simples celular usa um sistema operacional, a grande maioria dos sistemas hoje rodam "em cima" de um sistemas operacional (seria uma especie de mãe).
Sendo bem especifico com uma linguagem dedicada aos conhecedores desta área ou não (tudo na vida é preciso um começo), pra quem programa em Plataforma Windows talvez nunca tenha visto ou ouvido a falar de programa (pacotes) no linux que fazem praticamente as mesmas coisas que no Windows e o melhor e tudo gratuito (Licença GNU/GPL), facilitando a vida de muita gente. 'Em breve farei um post falando de Software Livre'.
Então vamos a uma lista de programas Windows verso Linux que fazem as mesmas coisas:
Observação alguns sites estão em inglês mas quando é baixado no linux, o diretório juntamente ao download ficam em português desde que seu Linux esteja com o pacote de idiomas padrão o Pt-Br.


       Ferramentas
Desenvolvimento em Linux
Kate 
BlueFish idêntico ao Dreamweaver tem alguns recursos até melhorados
GCC Compilador Linux, também usado em Windows
Lazarus Substitue o poderoso Delphi


Pessoal essa é uma lista que eu assim que comecei a utilizar Linux, vasculhei muito a web em busca.
Caso tenha alguma duvida, critica ou observação poste abaixo nos comentários que iremos verificar. 

Confira a lista dos principais sistemas Linux que existe


Obrigado,
grato,
G2MASTER

Dica quente [Programação]


Olá pessoal, Hoje vou da uma dica rápida Pra quem gosta de programar ou trabalhar direto com programação, sempre tem um código legal reutilizável que sempre da pra aproveitar, e sempre salvamos em blocos de notas, correto? Eu utilizava muito está pratica o que deixava meu pc com notas pra tudo quanto era lado, claro é ótimo porque sempre usamos esses códigos futuramente. Pois bem tem um programinha que faz todo esse armazenamento é gratuito, portátil e muito pratico Não tem nenhum segredo Estou falando do Codex simples rápido é objetivo. E o melhor cumpre o que promete

Veja a imagem da tela dele

Obs: * este link não funcionar, Postei uma copia dele no 4shared, baixem e boa sorte.

Continue acompanhando as postagens
Veja também devsnatu.com e promocerto.com

Profissionalismo e confiabilidade com mkapromo.com

É isso pessoal,
Até breve
Obrigado

Dicas quentes de auto-motivação


Auto - motivação

Nesse breve Informe irei falar um pouco de falta de motivação,
Algumas vezes no decorrer da vida passamos por momentos em que tudo na vida está "indo de mal a pior" e por mais que temos um sonho sempre ficamos preocupados com o que vai acontecer depois e esquecemos que se não colocarmos nossa própria cabeça pra agir com sabedoria nunca alcançaremos nada.

Pensando nisso decidir indicar um livro de auto-motivação, mas podemos até pensar "auto - motivação !" oque tem haver com informatica ?
Não sei se é q resposta a qual esperava, mas tem tudo haver: imagine que você trabalhe em uma empresa, mas sempre teve um sonho de trabalhar em algo melhor ou mesmo montar um negocio pra si próprio, então vem toda aquela animação e depois pensa; se eu sair daqui não conseguirei um bom serviço e irei ficar em um desespero total, vou fazer oque da vida ? (Mas veja não to dizendo a ninguém pra largar seus empregos e fica a mercê da vida sem nada a fazer e arrumar um emprego pior da que o que já tinha).
Mas pra conseguir isso é preciso ter um foco, ter um projeto e uma boa ideia, para não "quebrar a cabeça depois"; claro isso é só um exemplo a respeito de uma indicação de uma história engraçada, mas que no final tem seus significados.
Minha indicação é:  "Quem mexeu no meu Queijo"



Veja os comentários da wikipédia Quem mexeu no meu Queijo

Ou compre o livro  Quem mexeu no meu queijo 
Obs: A indicação da loja acima não é propaganda, pois não estou ganhando nada com está indicação, você pode comprar o livro onde quiser.

Qualquer duvida estamos ai.
Obrigado,

G2Master
Até a próxima



LInguagem de programação


Linguagem de Programação
 
Olá vejo muita gente falando a respeito de programação, pois bem programação nada mais é do que um conjunto de códigos escritos em uma ou mais linguagens, que após serem compilados por um compilador  comunicam - se com as maquinas (Computadores, celulares, entre outros).
 
Então hoje vamos vê um pouco sobre "linguagem de programação".

Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.

O conjunto de palavras (tokens), compostos de acordo com essas regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para código de máquina, que é executado pelo processador.

Uma das principais metas das linguagens de programação é permitir que programadores tenham uma maior produtividade, permitindo expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (código de máquina). Assim, linguagens de programação são projetadas para adotar uma sintaxe de nível mais alto, que pode ser mais facilmente entendida por programadores humanos. Linguagens de programação são ferramentas importantes para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.

Linguagens de programação também tornam os programas menos dependentes de computadores ou ambientes computacionais específicos (propriedade chamada de portabilidade). Isto acontece porque programas escritos em linguagens de programação são traduzidos para o código de máquina do computador no qual será executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programação, era esta independência da máquina onde seria executada.

História


O primeiro projeto de linguagem de programação surgiu para um computador que não existia, sendo idealizada por Ada Lovelace, esposa de William King-Noel. O projeto do primeiro computador foi idealizado por Charles Babbage que, após gastar fortunas e um longo tempo, não conseguiu concretizar o projeto. A linguagem de programação ADA foi batizada em homenagem a esta primeira programadora.

Uma das primeiras linguagens de programação para computadores foi provavelmente Plankalkül, criada por Konrad Zuse na Alemanha Nazista, mas que teve pouco ou nenhum impacto no futuro das linguagens de programação.

A primeira linguagem de programação de alto nível amplamente usada foi Fortran, criada em 1954.

Em 1957 foi criada B-0, que daria origem a Flow-Matic (1958), antecessor imediato de COBOL, de 1959. Lisp e ALGOL foram criadas em 1958. Veja um mapa[1] da história das linguagens de programação.

Interpretação e compilação


Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntas podem ser chamadas de tradução.

Se o método utilizado traduz todo o texto do programa (também chamado de código), para só depois executar (ou rodar, como se diz no jargão da computação) o programa, então diz-se que o programa foi compilado e que o mecanismo utilizado para a tradução é um compilador (que por sua vez nada mais é do que um programa). A versão compilada do programa tipicamente é armazenada, de forma que o programa pode ser executado um número indefinido de vezes sem que seja necessária nova compilação, o que compensa o tempo gasto na compilação. Isso acontece com linguagens como Pascal e C.

Se o texto do programa é traduzido à medida que vai sendo executado, como em JavaScript, Python ou Perl, num processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados, mas são também geralmente mais flexíveis, já que podem interagir com o ambiente mais facilmente.

Embora haja essa distinção entre linguagens interpretadas e compiladas, as coisas nem sempre são tão simples. Há linguagens compiladas para um código de máquina de uma máquina virtual (sendo esta máquina virtual apenas mais um software, que emula a máquina virtual sendo executado em uma máquina real), como Java (compila para a plataforma Java) e C (compila para a plataforma CLI). E também há outras formas de interpretar em que os códigos fontes, ao invés de serem interpretados linha-a-linha, têm blocos "compilados" para a memória, de acordo com as necessidades, o que aumenta a performance dos programas quando os mesmos módulos são chamados várias vezes, técnica esta conhecida como JIT.

Como exemplo, podemos citar a linguagem Java. Nela, um compilador traduz o código java para o código intermediário (e portável) da JVM. As JVMs originais interpretavam esse código, de acordo com o código de máquina do computador hospedeiro, porém atualmente elas compilam, segundo a técnica JIT o código JVM para código hospedeiro.

A tradução é tipicamente feita em várias fases, sendo as mais comuns a Análise léxica, a Análise sintática ou Parsing, a Geração de código e a Otimização. Em compiladores também é comum a Geração de código intermediário. Veja também Compilador.

Conceitos


Programação linear


Em matemática, problemas de Programação Linear são problemas de otimização nos quais a função objetivo e as restrições são todas lineares. Programação Linear é uma importante área da otimização por várias razões. Muitos problemas práticos em pesquisa operacional podem ser expressos como problemas de programação linear. Certos casos especiais de programação linear, tais como problemas de network flow e problemas de multicommodity flow são considerados importantes o suficiente para que se tenha gerado muita pesquisa em algoritmos especializados para suas soluções. Vários algoritmos para outros tipos de problemas de otimização funcionam resolvendo problemas de PL como sub-problemas. Historicamente, idéias da programação linear inspiraram muitos dos conceitos centrais de teoria da otimização, tais como dualidade, decomposição, e a importância da convexidade e suas generalizações.

Programação modular


Programação modular é um paradigma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados entre si através de uma interface comum. Foi apresentado originalmente pela Information & Systems Institute, Inc. no National Symposium on Modular Programming em 1968, com a liderança de Larry Constantine.

Programação estruturada


Programação estruturada é uma forma de programação de computadores que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração. Tendo, na prática, sido transformada na Programação modular, a Programação estruturada orienta os programadores para a criação de estruturas simples em seus programas, usando as sub-rotinas e as funções. Foi a forma dominante na criação de software entre a programação linear e a programação orientada por objetos. Apesar de ter sido sucedida pela programação orientada por objetos, pode-se dizer que a programação estruturada ainda é marcantemente influente, uma vez que grande parte das pessoas ainda aprendem programação através dela. Porém, a orientação a objetos superou o uso das linguagens estruturadas no mercado.[2]

Programação orientada a objetos


Orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de programação. De fato, o paradigma "orientação a objetos" tem bases conceituais e origem no campo de estudo da cognição, que influenciou a área de inteligencia artificial e da lingüística no campo da abstração de conceitos do mundo real. Na qualidade de método de modelagem, é tida como a melhor estratégia, e mais natural, para se eliminar o "gap semântico", dificuldade recorrente no processo de modelar o mundo real, no domínio do problema, em um conjunto de componentes de software que seja o mais fiel na sua representação deste domínio. Facilitaria a comunicação do profissional modelador e do usuário da área alvo, na medida em que a correlação da simbologia e conceitos abstratos do mundo real e da ferramenta de modelagem (conceitos, terminologia, símbolos, grafismo e estratégias) fosse a mais óbvia, natural e exata possível. A análise e projeto orientados a objetos tem como meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos. Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definido nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.

Classificação


As linguagens de programação podem ser classificadas e sub-classificadas de várias formas.

Classificação da ACM


A ACM mantém um sistema de classificação[3] com os seguintes sub-itens:

 
Espero que tenha contribuído um pouco em seu aprendizado sobre linguagem de programação
Obrigado pela preferencia volte sempre,
 
Grato,
G2Master
Grupo GBmaster

 

Aprenda u utilizar o .bat ou programar em bat


Olá pessoal tudo bem?
Hoje falarei um pouco sobre uma pequena linguagem ou bloco de códigos, que pode ser tanto prejudicial quando benéfico ao usuários Windows, pois bem sem muita enrolação vamos ao que interessa.

Introdução

Batch, mas Por quê?
Pois bem a razão por ele se chamar bat  é porque no ms-dos  requere-se como máximo três letras na extensão e por tanto os arquivos tem a extensão .bat
O que se pode fazer com eles?
Pode fazer de forma automatizada tudo aquilo que se pode fazer no console do ms-dos.
Como fazer um arquivo batch ou bat ?
Pode ser feito tanto com o bloco de notas do Windows ou um bloco de notas mais avançado como o NotPad++.
Ao guardá-los devem ter a notação de nomes próprios do ms-dos. Este nome com no máximo 8 letras (espaço e \ não são permitidos) logo um ponto e a extensão que neste caso é obrigatoriamente bat.
Como posso selecionar vários arquivos;
Para ele tem que se levar em conta os nomes dos arquivos, devem cumprir a notação do ms-dos (8 letras sem espaço como máximo, logo um ponto e três letras como máximo da extensão. Pode se utilizar os comandos;
*Equivale a vários caracteres.
?Equivale a apenas um caractere.
Exemplos
comando *.doc -> selecionar todos os arquivos que tenham a extensão doc.
comando a*.doc -> selecionar todos os arquivos que comecem por a e tenha a extensão doc.
comando a*b.doc -> selecionar todos os arquivos que comecem por a, acabem por b e tenham a extensão doc.
comando *mao*.doc -> selecionar todos os arquivos que contenham ‘mao’ e tenham a extensão doc.
comando c?mao.doc -> selecionar todos os arquivos que contenham ‘c’, logo um carater qualquer e logo ‘mao’. Deve ter tambem a extensão doc.
comando c?b*.* -> selecionar todos os arquivos que comecem por ‘c’, tenham um caracter qualquer, logo um b e qualquer extensão.
comando *.b?t -> selecionar todos os arquivos que tenham a extensão que comece por b, logo um caracter qualquer e logo um t.
Quem são as trajetórias e os patchs;
A trajetória é o nome completo de um arquivo e indica a situação exata de um arquivo e seu nome.
Se digo que o arquivo se chama arquivo.txt indico seu nome, mas nada mais. Se supoe que se encontra no diretório atual.
Se digo c:\arquivo.txt indico que o arquivo que me interesse se chama arquivo.txt e se encontra no diretório ráiz de C.
Dado que no ms-dos nao se admite nomes grandes ( mais de 8 letras ) nem espaço, quando quero utilizar o nome do windows em ms-dos devo saber que este será reconvertido em seu nome curto. Este se obtem os seis primeiros carácteres válidos do nome, logo o sinal ~ (alt 126) e logo um número.
Que comandos podemos utilizar;
Comandos;
Aqui estão alguns comandos utilizados em batch.
ECHO [mensagem ou variável]
Escreve na tela
ECHO OFF
Desativa as informações e confirmações feitas pelo sistema. Como “C:>”, “Tem certeza que deseja fazer tal?”….
ECHO ON
Ativa as informações e confirmações do sistema.
ECHO.
Pula uma linha
SET variavel=valor
Cria ou modifica uma variável (espaço reservado temporariamente na memória RAM para guardar algumas informações númericas, de caractéres, positivo/negativo entre outros. Não podem ter acento e devem começar com letra). Para chamar a variável posteriormente basta coloca-la entre “%”.
Por exemplo:
SET nome=Storm
ECHO O nome dele é %nome%
:nomedolink
Nomeia um ponto do arquivo de lote permitindo avançar ou voltar a execução apartir daquele ponto.
CLS
Esse comando limpa toda a tela. CLear Screen.
@[Comando]
Desativa as informações e confirmações feitas pelo sistema apenas para esta linha.
CODE
IF [condição] (
[ação]
) ELSE (
[ação2]
)
Esse é um comando condicional. “Se condição faça ação, senão faça ação2″.
Por exemplo:
CODE
@ECHO OFF
SET nome=Storm
IF “%nome%”==”Storm” (
ECHO Ola Storm!
) ELSE (
ECHO Ola %nome%!
)
GOTO [ponto]
Avança ou volta a execução para um ponto do arquivo de lote.
FOR /L %%variavel IN (inicio,incremento,fim) DO comando [parâmetro]
Repete um comando varias vezes fazendo incrementações até o fim ser atingido.
/L, é uma opção do comando FOR que faz as incrementações.
%%variavel, é o nome da variável que vai ser incrementada.
inicio, é o valor de inicio da variável que será incrementada.
incremento, número que será somado a cada incrementação.
fim, a repetição irá acabar quando o valor da variável atingir este valor.
comando, um comando que será repetido.
[parâmetro], o parâmetro do comando que será repetido.
Por exemplo:
CODE
@ECHO OFF
FOR /L %%a IN (1,1,5) DO ECHO O valor de A é %%a
PAUSE
Faz uma pausa e só volta quando o usuário apertar alguma tecla do teclado.
REM [comentário]
Este comando não faz absolutamente nada. Ele é utilizado para inserir comentarios nos arquivos.
CODE
PROMPT ->Serve para abrir o prompt do msdos. O mais habitual é $p$g que corresponde a;
$p = mostrar trajeto atual
$g = mostrar o separador >
$l = mostrar o separador <
$b = mostrar o separador |
$q = mostrar o separador =
$$ = mostrar o sinal $
$t = mostrar a hora
$d = mostrar a data
$v = mostrar a versão do sistema
$n = mostrar unidade atual
$h = retroceso. Apaga o caracter previo
$e = esc. Mostra o sinal corresponde a asci 27
Por isso se colocarmos prompt $p$g o cursor mostra a tragetória de onde estamos e logo o separador. É possível o texto ( por exemplo prompt Meu_nome $p$g
DATE
Ver/por a data do sistema
TIME
Ver/por a hora do sistema
VER[/font]
Versão do sistema
[font=Verdana]VOL unidade
Volume da unidade especificada
MEM parametros
Mostra a memoria usada e livre no sistema
/p -> mostra por programas
/d -> por programas econtroladores
/c -> classifica por tamanho
Comandos de manejos de arquivos
COPY origem destino
Serve para copiar arquivos de um lugar a outro. A origem deve ser um trajeto completo de onde estão os arquivos a copiar. Se se omite se entende no diretório atual.
O destino deve ser uma trajetória completa de onde desejar o/os arquivo(s)
copy meuarquivo.txt c:\ (copiá-lo do diretorio raíz de C)
copy meuarquivo.txt c:\meuarq.txt (copiá-lo e poder mudar o nome a meuarq.txt)
copy *.txt a:\ (copiar todos os arquivos que tenham a extensão txt a unidade A)
copy *.txt c:\meusdo~1 (copiar todos os que tenham a extensão txt ao diretório Meus documentos ( cujo o nome curto é meusdoc~1).
DEL arquivo(s)
Apagar arquivos selecionados
del lol.txt (apaga o arquivo lol.txt no diretório atual)
del c:\lol.txt (apaga o arquivo lol.txt que se encontra no c:\)
del arquiv~1\*.*(apaga os arquivos que se encontram no diretório ‘Arquivos de programa’ cujo nome curto é arquiv~1( não se apaga as subpastas)
DELTREE arquivo(s) -y
Apaga a raíz especificada ( se é um arquivo coloca o arquivo, se é uma pasta coloca a pasta com todas as subpastas que incluam).
Com o parametro -y não pergunta cada vez
Este comando na realidade não é um comando sim uma utilidade incluída no ms-dos.
DIR trajeto
Mostra uma lista do conteúdo do diretório especificado no trajeto. Se não especificado nada, se entende o atual.
Se coloca como parametro /W mostra uma lista resumida
Se coloca como parametro /P mostra uma lista utilizando o filtro more.
ATTRIB arquivo(s)-> Mostra os arquivos dos diretórios indicados e nesse caso permite mudá-los.
os atributos são:
H -> oculto. Se ativa com +h e desativa com -h
R -> Leitura. Apenas leitura com +r, normal com -r
S -> Sistema. Se ativa com +s e desativa com -s
A -> Modificado. Para copias de segurança incrementadas. +a indica modificado e -a indica não modificado.
Attrib arquivostorm.txt (mostrar os atributos do arquivostorm.txt)
attrib *.exe +r +r +s (coloca todos os arquivos com extensão exe como ocultos, do sistema e a apenas lê)
RENAME o REN nome1 nome2
Mudar o nome do arquivo
Ren nome1.txt nome2.txt
TYPE arquiivo
Mostra por pasta o conteúdo do arquivo;
type nomedoarquivo.txt
* Todos aqui listados são comandos de MS-DOS que foram criados especificamente para arquivos de lote. Se você precisar de mais detalhes sobre cada um deles basta digitar no MS-DOS (ou no prompt de comando do Windows) [comando]/? Todos comandos de MS-DOS também entram nesta lista incluindo chamadas de outros programas para este sistema.
Comandos para programação
EDIT arquivo
Editor de textos utilizado para editar scripts e arquivos de texto.
DEBUG arquivo parametros de arquivo
Inicia o desassembler com o programa indicado que se colocam por parametros.
CHOICE texto opções
Se utiliza em programas bat para dar elegir a um usuario entre um conjunto de opções
A resposta se devolve mediante a variável errorlevel
choice Eleja uma opçao snc
CODE
if errorlevel 1 goto …
if errorlevel 2 goto …
if errorlevel 3 goto …
Este exemplo mostra a lateral “eleja uma opção e da a elejer s (sim), n (não) o C (continuar) por exemplo as tres seguintes linhas especificam aonde deve sair o fluxo do programa seguido da tecla pulsada.
Variáveis
A condição DEFINED verifica se uma variável já foi definida. Por exemplo, se a variável “x” estiver definida, então o resultado será positivo, senão negativo.
Veja como ficaria:
CODE
@ECHO OFF
IF DEFINED x ( ECHO Positivo ) ELSE ( ECHO Negativo )
Arquivos
A condição EXIST verifica se existe algum arquivo. Por exemplo, se existir o arquivo “exemplo.bat” o resultado será positivo, senão negativo.
Veja como ficaria:
CODE
@ECHO OFF
IF EXIST exemplo.bat ( ECHO Positivo ) ELSE ( ECHO Negativo )
Esta condição não para por aí. No sistema MS-DOS, você pode fazer uma “pesquisa” na pasta em que está por um arquivo digitando parte dele. Você usa “*” para indicar a(s) parte(s) que você não sabe. Por exemplo, se existir algum arquivo com a extensão “.bat” na pasta atual o resultado será positivo, senão negativo.
Veja como ficaria:
CODE
@ECHO OFF
IF EXIST *.bat (ECHO Positivo ) ELSE ( ECHO Negativo )
X é igual a 6?
@ECHO OFF
CLS
SET X=6
IF “%X%” == “6″ GOTO ok
ECHO X não é igual a 6, X é igua a %X%
GOTO saida
:o k
ECHO X é igual a 6
:saida
Na primeira linha. O “@” indica que não é para aparecer o comando que segue, no caso, “ECHO” (Comando que escreve na janela). Nesta linha, eu estou grosseiramente mandando o MS-DOS calar a boca (não falar nada sem eu mandar), pois se ECHO faz o computador “falar”, ECHO OFF faz o computador “desligar a boca” e com o @ no começo da linha, ele nem vai informar ao usuário que está parando de falar.
Na segunda linha, o comando CLS faz o MS-DOS apagar toda a tela.
Na terceira linha, como já foi explicado, faz a variável X=6.
Na quarta linha, é uma linha condicional. Se “X” for igual à 6 vá para “ok”.
Na quinta linha, é óbivio que X não vai ser igual a 6, então o MS-DOS vai “falar” X não é igual a 6, X é igua a [valor de x].
Na sexta linha, ele irá para o ponto “saida” porque o resto é feito se X for igual a 6.
Na sétima linha, está sendo definido o ponto “ok”, aquele ponto citado na quarta linha.
Na oitava linha, X será igua a 6, então o MS-DOS vai dizer X é igual a 6.
E na nona linha, é definido o ponto-final do processamento. Que é chamado na sexta linha, nada mais que isso, então o MS-DOS entende que o batch concluiu.
Faça o teste
1. Abra o Bloco de notas do Windows;
2. Copie o exemplo acima e cole nele
3. Salva-o como exemplo2.bat;
4. Dê dois-clicks nele observe o que acontecerá;
5. Agora experimente modificar a segunda linha por SET idade=n (troque n por algum número);
6. Execute e veja o que acontece.
Programando;
Existe uma infinidade de comandos, como mostrei acima, e só usar a imaginação e podemos programar uma imensidão de finalidades, basta usar a criatividade e alguns comandos, para fechar esse tutorial, vou abordar alguns códigos feito por mim.
Exemplo 1 (Básico)
-fazer um loop que pegue todos os nomes dos diretorios
-dentro de cada diretorio, renomear todos os arquivos com a extensão .txt para .zip
CODE
@echo off
rem *.txt *.zip
@exit
Exemplo 2 (Intermediário/Avançado)
CODE
@echo off
cls
Echo Batch feito por Storm
Echo .
Echo .
Echo Começar o programa?
pause
Echo .
Echo .
Echo .
Echo Este programa cria uma chave de inicializaçao de um arquivo no windows através do menu.
Echo .
Echo .
Echo [1] Deseja que esse arquivo se inicie no seu proximo logon?
Echo [2] Deseja sair do programa?
Set /p choice=Digite o numero correspodente a sua opçao:
if “%choice%”==”2″ goto op2
if “%choice%”==”1″ goto op1
rem Bloco de declaraçao dos gotos
p1 reg add “hklm\Software\Microsoft\Windows\CurrentVersion\Run” /v teste2 /t REG_SZ /d c:\path\batstorm.bat&goto proximo
p2 exit
:proximo
Echo .
Echo .
Echo Chave criada com sucesso.
Echo .
Echo .
Echo Agora mostrarei a chamada de um outro arquivo bat sem a interrupção do arquivo.
Echo [1] Deseja chamar o arquivo batstorm.bat?
Echo [2] Deseja sair do programa?
Set /p choice=Digite o numero correspondente a sua opçao:
if “%choice%”==”2″ goto op3
if “%choice%”==”1″ goto op4
p3 call batstorm.bat&goto proximo2
p4 exit

Obrigado,
Até a próxima, qualquer duvida estamos ai

Nossa dica


Tudo na informática se evolui ao longo dos anos: “E você como vai ficar”?

-Parado no tempo aguardando que a vida lhe mostre o caminho?
                                                               OU
-Correr atrás e buscar novos horizontes onde a tecnologia possa te encontrar (ou você encontrar ela)
Bom meu conselho a você que tem um pequeno conhecimento na área da informática (ate que por esse motivo você encontrou este pequeno artigo a respeito), que amplie seus conhecimentos, pois hoje o mundo gira em torno de um computador, ou melhor, da internet, se for analisar bem, o computador é como uma criança só faz o que os outros mandam a diferença que o computador entende o que o homem (um programador) fala pra ele fazer.

E quanto mais o tempo passa ele evolui, e com ele a mente humana evolui produzindo ferramentas indispensável viés nos dias de hoje.
Traduzindo><: se você não seguir as tendências da tecnologia da informação iras fica sem opção de escolha no mercado de trabalho, pois o mercado busca os melhores, e não os mais ou menos, esses ficam a mercês de seus poucos conhecimentos.
Um conselho desse amigo que vos fala><><><
**Sempre busque ficar informado nas tendências atuais.
**Faça o que mais ame na vida.
**De o melhor de si sempre, para que possa ser recompensado.
**Se não gosta da área de informática, então se especialize no que gosta.
**E por fim seja muito feliz...

Para os amantes da informática tem um artigo nesse blog mais antigo falando sobre como a informática evoluiu ao longo dos anos.
Vale a pena da uma olhadinha

Obrigado espero ter contribuído para seu futuro!!

Obrigado,
Até a próxima
 

Nossos Sites

Copyright © 2013 - G2MASTER |
GbMaster: Tecnologia Em foco - Designed By BragaWeb