21
DOMINANDO MS-DOS & CMD PORQUÊ? Com a evolução dos Sistemas Operacionais, os ataques maliciosos vão se modernizando na mesma velocidade, porém, em contra partida os antivírus veem a cada dia deixando-nos a desejar e por consequência a cada dia mais e mais computadores são infectados e é exatamente nesse cenário que o conhecimento do poder embutidos no MS-Dos e no CMD podem vim a contribuir significativamente no trabalho do profissional de T.I. principalmente para aqueles que tem a função de prestar suporte aos usuários. Então o que é. O MS-DOS é um sistema operacional em disco da Microsoft é um nome genérico do sistema operacional licenciado pela Microsoft Corporation para uso em vários microcomputadores de diferentes de fabricantes. Alguns destes fabricantes alteram o MS-DOS para melhor adaptá-lo a seus computadores dando-lhe novos nomes, como PC-DOS ou Z-DOS. Aplicação Nos dias de hoje nós podemos fazer praticamente tudo a partir dos comandos e funções desse Sistema Operacional como por exemplo: Scannear os IP´s que estão em uso, mapear unidades de disco, remover diversos tipos vírus e etc. “Desenvolve você mesmo suas ferramentas e tenha seu dia otimizado” – Edson Wanderley O QUE VOCÊ PODE ESPERAR POR VIM. De acordo com a sua evolução ao acompanhar os topicos que se seguem, você ficará opto a propor soluções fáceis, ágeis e principamente eficientes. Logo de inicio iremos aprenter a abrir o CMD (prompt de comando) e algumas comandos de navegação, em seguida vamos entender o que é, para que serve e como criar um script (comando de lote) e por fim deixaremos tudo automatizadado com menus de seleção em um aquivo executavel. O AUTOR O professor Edson Wanderley é formando em Eletrônica para Sistemas Informatizados pela UNIBRATEC e em Ciência da Computação pela Faculdade dos Guararapes, atualmente é professor nos cursos Técnicos em Redes de Computadores e Eletrônica na UNIBRATEC e atua como programador em PHP, C# e ASPx.

scripMSDOS.pdf

Embed Size (px)

Citation preview

  • DOMINANDO MS-DOS & CMD

    PORQU?

    Com a evoluo dos Sistemas Operacionais, os ataques maliciosos vo se

    modernizando na mesma velocidade, porm, em contra partida os

    antivrus veem a cada dia deixando-nos a desejar e por consequncia a

    cada dia mais e mais computadores so infectados e exatamente nesse

    cenrio que o conhecimento do poder embutidos no MS-Dos e no CMD

    podem vim a contribuir significativamente no trabalho do profissional de

    T.I. principalmente para aqueles que tem a funo de prestar suporte aos

    usurios.

    Ento o que .

    O MS-DOS um sistema operacional em disco da Microsoft um nome

    genrico do sistema operacional licenciado pela Microsoft Corporation

    para uso em vrios microcomputadores de diferentes de fabricantes.

    Alguns destes fabricantes alteram o MS-DOS para melhor adapt-lo a seus

    computadores dando-lhe novos nomes, como PC-DOS ou Z-DOS.

    Aplicao

    Nos dias de hoje ns podemos fazer praticamente tudo a partir dos

    comandos e funes desse Sistema Operacional como por exemplo:

    Scannear os IPs que esto em uso, mapear unidades de disco, remover

    diversos tipos vrus e etc.

    Desenvolve voc mesmo suas ferramentas e tenha

    seu dia otimizado Edson Wanderley

    O QUE VOC PODE ESPERAR POR VIM.

    De acordo com a sua evoluo ao acompanhar os topicos que se seguem,

    voc ficar opto a propor solues fceis, geis e principamente eficientes.

    Logo de inicio iremos aprenter a abrir o CMD (prompt de comando) e algumas comandos de navegao, em seguida

    vamos entender o que , para que serve e como criar um script (comando de lote) e por fim deixaremos tudo

    automatizadado com menus de seleo em um aquivo executavel.

    O AUTOR

    O professor Edson Wanderley

    formando em Eletrnica

    para Sistemas Informatizados

    pela UNIBRATEC e em

    Cincia da Computao pela

    Faculdade dos Guararapes,

    atualmente professor nos

    cursos Tcnicos em Redes de

    Computadores e Eletrnica na

    UNIBRATEC e atua como

    programador em PHP, C# e

    ASPx.

  • INDICE COMO COMPOSTO O MS-DOS ?.......................................................................................................................................... 3

    Nomes de arquivo: ...................................................................................................................................................................... 3

    Diretrios e Sub-diretrios ........................................................................................................................................................ 4

    CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETRIOS ....................................................................................... 4

    Alternando para o diretrio principal. ...................................................................................................................................... 5

    Utilizando o diretrio atual de uma unidade diferente. .......................................................................................................... 6

    Trocando de diretrio em outra unidade.................................................................................................................................. 6

    Usando o caractere barra invertida com o parmetro de caminho .........................................................................................7

    Excluindo o diretrio atual .........................................................................................................................................................7

    USANDO METACARACTERES COM DELTREE .................................................................................................................... 8

    COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS ................................................................................................... 8

    COPIANDO ARQUIVOS EM SUB-DIRETRIOS ................................................................................................................... 9

    COPIANDO ARQUIVOS DE TAMANHO ZERO ...................................................................................................................... 9

    UTILIZANDO METACARACTERES ........................................................................................................................................ 9

    Copiando informaes a partir do teclado.............................................................................................................................. 10

    RENOMEANDO E MOVENDO ARQUIVOS E DIRETRIOS .............................................................................................. 12

    Renomeando o arquivo ao mov-lo ......................................................................................................................................... 12

    Renomeando diretrios com o comando MOVE .................................................................................................................... 12

    RENAME (REN) ........................................................................................................................................................................ 13

    CRIANDO SCRIPTS (BAT) NO PROMPT DE COMANDO.................................................................................................... 13

    Comandos Bsicos ................................................................................................................................................................. 13

    Declarao de Variveis ............................................................................................................................................................ 14

    Lendo um valor informado pelo Usurio ................................................................................................................................ 15

    Estruturas de Deciso if e else .................................................................................................................................................. 15

    Utilizando comandos do Prompt.............................................................................................................................................. 16

    Indo um pouco Alm ................................................................................................................................................................. 17

    Exerccio ..................................................................................................................................................................................... 19

  • COMO COMPOSTO O MS-DOS ?

    O shell (ncleo) do MS-DOS que realiza a funo de inicializao e de ligao entre o equipamento e os perifricos

    conectados constitudo de trs arquivos:

    MSDOS.SYS: Gerencia a maior parte das funes do sistema.

    IO.SYS: Efetua a comunicao de entrada/sada (Input/Output), atravs dos

    perifricos.

    COMMAND.COM: interpretador de comandos.

    Os arquivos MSDOS.SYS e IO.SYS fazem parte do sistema propriamente dito e ficam protegidos (so arquivos

    escondidos).

    Arquivos

    O MS-DOS utiliza disquetes e discos para armazenar as informaes e programas. Estes elementos so armazenados

    sob a forma de Arquivos.

    Algumas particularidades sobre arquivo:

    Cada arquivo deve possuir um nome distinto;

    A quantidade de informao que armazenada pode variar de arquivo para arquivo;

    Finalidade da informao armazenada pode ser diversa, da a existncia de diversos;

    Tipos de arquivos (texto, sistema, comandos, etc.).

    NOMES DE ARQUIVO:

    Nome no deve ultrapassar 8 caracteres de comprimento;

    Caracteres que podem ser utilizados no nome do arquivo

    Letras de a z e A Z

    Algarismos de 0 9

    Smbolos especiais $, &, #, @, !, %, (, ), -, {, }, _

    No se deve deixar espaos em branco ou ponto final (smbolo .) entre o nome do arquivo;

    Para cada nome de arquivo pode haver uma extenso (sobrenome) com no mximo trs caracteres - til para

    facilitar o reconhecimento do tipo de arquivo. Alguns exemplos:

    .BAK arquivo backup, cpia de reserva

    .BAS programa em BASIC

    .BAT arquivo de programas batch

    .BIN arquivo de dados ou imagem binria

    .COM programa ou comando executvel

    .DBF arquivo de Base de Dados (DBase, Clipper, FoxPro)

    .DOC documento (editor de texto)

    .EXE arquivo de programas executveis

    .HLP help

    .PAS programa em PASCAL

    .SYS arquivo de sistema

    .TMP arquivo temporrio

    .TXT arquivo texto

  • .XLS arquivo de planilha eletrnica (EXCEL)

    Os arquivos com extenso .BAT, .COM, e .EXE so comandos dos sistema ou arquivos executveis.

    Algumas palavras reservadas que no podem ser utilizadas como nome de arquivos:

    CON - console (monitor e teclado)

    AUX ou COM1 - primeira porta serial

    COM2 - segunda porta serial

    LPT1 ou PRN - primeira porta paralela, a que est ligada a impressora

    LPT2 - segunda porta paralela.

    DIRETRIOS E SUB-DIRETRIOS

    Quando preparamos um disquete para receber informao, este fica constitudo por uma nica seo, a que se d o nome

    de diretrio principal ou de raiz. A necessidade de criarmos diretrios num disquete tem como finalidade uma melhor

    organizao e arrumao da informao existente.

    Podemos, ento, considerar que diretrio uma seo que se pode criar num disquete para obtermos uma melhor

    organizao e arrumao da informao.

    Para melhor compreenso, vamos considerar um armrio como diretrio principal, e que cada gaveta pode ser

    considerada como um sub-diretrio, que por sua vez contm informao relacionada entre si, ou seja, arquivos.

    Podemos, ento, concluir que um diretrio pode conter outros diretrios e arquivos.

    Note que existe uma hierarquia (rvore invertida) de diretrios em que no topo existe o diretrio raiz, no qual esto

    inseridos todos os diretrios e arquivos. Podemos comparar os diretrios em uma rvore com uma rvore genealgica.

    O diretrio principal (PAI) implantado automaticamente na formao do disquete e, a partir deste, podemos criar sub-

    diretrios (FILHOS) nos quais, se quisermos, podemos criar novos sub-diretrios (NETOS) e assim por diante.

    Os diretrios e sub-diretrios podem ser criados e destrudos e pelo usurio e, da mesma forma que um arquivo, um

    diretrio possui um nome que o identifica. As mesmas regras para se nomear um arquivo so vlidas para um

    diretrio (sub-diretrio).

    CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETRIOS

    MKDIR (MD)

    Cria um diretrio. O comando MKDIR ou MD pode ser usado para criar uma estrutura de diretrios em mltiplos

    nveis.

  • Sintaxe

    MKDIR [unidade:]caminho OU MD [unidade:]caminho

    Parmetros

    unidade: Especifica a unidade de disco na qual voc deseja criar o novo diretrio.

    caminho Especifica a localizao e o nome do novo diretrio. O comprimento mximo de um nico caminho

    do diretrio principal at o novo diretrio de 63

    caracteres, incluindo barras invertidas (\).

    Exemplos

    Suponhamos que voc deseje criar um diretrio no disco da unidade atual (C:\) e us-lo para armazenar todas as

    informaes disponveis sobre impostos. Para criar um diretrio denominado IMPOSTOS, digite o seguinte comando:

    C:\>mkdir \impostos ou C:\>md \impostos

    Agora suponhamos que o diretrio IMPOSTOS seja o diretrio atual, e que voc queira criar um sub-diretrio

    chamado BENS. Para criar o diretrio BENS, digite o seguinte comando:

    C:\IMPOSTOS>mkdir bens ou C:\>md \impostos\bens

    CHDIR (CD)

    Exibe o nome do diretrio atual ou altera o diretrio atual.

    Sintaxe

    CHDIR [unidade:][caminho]

    CHDIR[..]

    CD [unidade:][caminho]

    CD[..]

    Para exibir a letra da unidade e nome do diretrio atual, utilize qualquer uma das seguintes linhas de sintaxe:

    CHDIR

    CD

    Parmetros

    [unidade:][caminho] - Especifica a unidade (se for diferente da unidade atual) e diretrio para os quais voc

    deseja alterar.

    - Especifica que voc deseja alternar para o diretrio pai.

    ALTERNANDO PARA O DIRETRIO PRINCIPAL.

    O diretrio principal o mais alto na hierarquia de diretrios de uma unidade (\). Para retornar para o diretrio

    principal, digite o comando a seguir:

    cd \

  • UTILIZANDO O DIRETRIO ATUAL DE UMA UNIDADE DIFERENTE.

    Se voc estiver trabalhando no diretrio \PESSOAL\CLAUDIA na unidade C e alternar para a unidade D, voc pode

    copiar os arquivos para e a partir do diretrio

    \PESSOAL\CLAUDIA especificando somente a letra da unidade C.

    TROCANDO DE DIRETRIO EM OUTRA UNIDADE.

    possvel trocar o diretrio atual estando em outra unidade ao especificar a letra de unidade na linha de comando

    quando utilizar o comando.

    CHDIR ou CD.

    Exemplos

    Qualquer um dos comandos a seguir troca o diretrio atual para o diretrio nomeado IMPRESS:

    chdir \impress

    cd \impress

    Suponhamos que exista um diretrio nomeado GRUPO com um sub-diretrio nomeado TAREFAS. Para alterar o

    diretrio atual para \GRUPO\TAREFAS, digite o comando a seguir:

    cd \grupo\tarefas

    Se o diretrio atual for \GRUPO, pode-se utilizar o seguinte comando para trocar para o diretrio GRUPO\TAREFAS:

    cd tarefas

    Para trocar de um sub-diretrio de volta para o diretrio pai, digite o comando a seguir:

    cd..

    Para exibir o nome do diretrio atual, pode-se utilizar o comando CHDIR ou CD sem parmetros. Por exemplo, se o

    diretrio atual for \PESSOAL\CLAUDIA no disco da unidade B, digite CHDIR para exibir a seguinte resposta:

    B:\PESSOAL\CLAUDIA

    Se voc estiver trabalhando na unidade D e quiser copiar todos os arquivos dos diretrios \PESSOAL\CLAUDIA e

    \PESSOAL\VERA da unidade C para o diretrio principal da unidade D, digite o comando a seguir:

    chdir c:\pessoal\claudia

    copy c:*.* d:\

    chdir c:\pessoal\vera

    copy c:*.* d:\

    Se, ao invs disso voc quiser copiar todos os arquivos dos diretrios\PESSOAL\CLAUDIA e \PESSOAL\VERA para o

    seu local atual na unidade D, digite os seguintes comandos:

    chdir c:\pessoal\claudia

    copy c:*.* d:

  • chdir c:\pessoal\vera

    copy c:*.* d:

    RMDIR (RD)

    Exclui (remove) diretrios.

    Antes de poder excluir um diretrio, necessrio excluir seus arquivos e sub-diretrios. O diretrio deve estar vazio,

    exceto pelos smbolos "." e "..".

    Sintaxe

    RMDIR [unidade]caminho

    RD [unidade:]caminho

    Parmetro

    unidade: Especifica a unidade de disco onde est localizado diretrio a ser removido

    caminho Especifica a localizao e o nome do diretrio a ser excludo.

    Observaes

    No possvel excluir diretrios que contenham arquivos ocultos ou de sistema. Se isso for tentado, o MS-DOS exibir

    a seguinte mensagem:

    Caminho invlido, no um diretrio ou o diretrio no est vazio.

    Use o comando com a opo /A para listar os arquivos ocultos e de sistema e o comando para remover

    os atributos ocultos e de sistema desses arquivos. Para obter maiores informaes, consulte esses comandos.

    USANDO O CARACTERE BARRA INVERTIDA COM O PARMETRO DE CAMINHO

    Se for inserida uma barra invertida (\) antes do primeiro nome de diretrio no caminho, o MS-DOS tratar esse diretrio

    como sub-diretrio do diretrio principal (raiz), independentemente do diretrio atual. Se no for inserida barra

    invertida antes do primeiro nome de diretrio no caminho, o MS-DOS tratar esse diretrio como sub-diretrio do

    diretrio atual.

    EXCLUINDO O DIRETRIO ATUAL

    No possvel usar o RMDIR para excluir o diretrio atual. necessrio primeiro mudar para outro diretrio (que no

    seja sub-diretrio do diretrio atual) e usar o comando RMDIR com o caminho correto. Se a excluso do diretrio atual

    for tentada, o MS-DOS exibir uma mensagem com o seguinte formato:

    Tentativa de remover o diretrio atual - unidade:caminho

    Exemplo

    Para excluir um diretrio denominado \USUARIO\CARVALHO, verifique primeiro se ele est vazio, como no exemplo

    a seguir:

    dir \usuario\carvalho /a

  • O MS-DOS deve exibir somente os smbolos "." e "..".

    Em seguida, de qualquer outro diretrio exceto, \USUARIO\CARVALHO, digite o seguinte comando:

    rmdir \usuario\carvalho

    O seguinte comando pode ser usado com o mesmo resultado:

    rd \usuario\carvalho

    DELTREE

    Exclui um diretrio, seus arquivos e todos os sub-diretrios e arquivos abaixo do mesmo.

    Sintaxe

    DELTREE [drive:]caminho

    Parmetro

    drive: - especifica a unidade de disco onde o diretrio est localizado

    caminho - especifica o caminho do diretrio a ser excludo.

    ATENO: O comando DELTREE exclui todos os arquivos contidos no diretrio que voc especificar, bem como todos

    os sub-diretrios e arquivos dos sub-diretrios abaixo deste diretrio.

    USANDO METACARACTERES COM DELTREE

    Voc pode utilizar metacaracteres com o comando DELTREE, mas deve utiliz-los com extrema cautela. Se voc

    especificar um metacaracter que corresponde a ambos, nomes de diretrio e nomes de arquivo, os diretrios e arquivos

    sero excludos. Antes de especificar metacaracteres com o comando DELTREE, utilize o comando DIR para exibir os

    arquivos e diretrios que sero excludos.

    Exemplos

    Para excluir o diretrio TEMP localizado na unidade C, incluindo todos os arquivos e sub-diretrios do diretrio TEMP,

    digite o seguinte comando:

    deltree c:\temp

    COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS

    COPY

    Copia um ou mais dos arquivos para o local especificado. Este comando tambm pode ser utilizado para combinar

    arquivos. Quando mais de um arquivo for copiado, o MS-DOS exibe cada nome-de-arquivo na medida em que o arquivo

    copiado.

    Sintaxe

    COPY [drive1:][caminho1] [drive2:][caminho2][destino] [/V]

    Parmetros

    drive1: - especifica o drive onde se encontram os arquivos que se deseja copiar ( assumido o drive atual caso

    seja omitido).

  • caminho1 - especifica o diretrio onde se encontram os arquivos que se deseja copiar ( assumido o diretrio

    atual caso seja omitido).

    fonte - especifica o nome do arquivo que se deseja copiar.

    drive2: - especifica o drive para onde se deseja copiar os arquivos ( assumido o drive atual caso seja omitido).

    caminho2 - especifica o diretrio para onde se deseja copiar os arquivos ( assumido o diretrio atual caso seja

    omitido).

    destino - especifica o novo nome do arquivo a ser copiado ( assumido os nomes originais caso seja omitido).

    /V Verifica de os arquivos foram corretamente gravados.

    Observaes

    Usando a opo /V

    Embora os erros de gravao sejam muito raros com o comando COPY, a opo /V permite verificar se os dados crticos

    foram gravados corretamente. A opo /V tambm diminui a velocidade de execuo do comando COPY, porque o MS-

    DOS verifica cada setor gravado no disco.

    COPIANDO ARQUIVOS EM SUB-DIRETRIOS

    Para copiar todos os arquivos de um diretrio e sub-diretrios, deve-se utilizar o comando

    XCOPY.

    COPIANDO ARQUIVOS DE TAMANHO ZERO

    COPY no copia arquivos com tamanho igual a 0 bytes. Ele exclui tais arquivos. Utilize XCOPY para copiar estes

    arquivos.

    Exemplos

    O comando a seguir copia um arquivo localizado no drive e diretrios atuais para o mesmo drive e diretrio renomeando-

    o:

    copy memo.doc carta.doc

    Para copiar o arquivo CARTA.TXT da unidade e diretrio atual para o diretrio PESSOAL (sub-diretrio do diretrio

    atual) digite o seguinte comando:

    copy carta.txt pessoal

    Para copiar um arquivo nomeado SALMAO.TIP da unidade e diretrio atual para um diretrio existente nomeado

    PEIXES localizado na unidade C, digite o seguinte comando:

    copy salmao.tip c:\peixes

    Se o diretrio PEIXES no existe, o MS-DOS copia o arquivo SALMAO.TIP para um arquivo nomeado PEIXES localizado

    no diretrio principal no disco da unidade C.

    UTILIZANDO METACARACTERES

    Para copiar todos os arquivos do drive A para o B digite o seguinte comando:

  • copy a:*.* b:

    Para copiar todos os arquivos com extenso .TXT para o drive A digite:

    copy *.txt a:

    COPIANDO INFORMAES A PARTIR DO TECLADO

    O seguinte comando COPY copia os dados digitados a partir do teclado para o arquivo OUTPUT.TXT:

    copy con output.txt

    Depois que voc digitar este comando e pressionar ENTER, o MS-DOS copia tudo que foi digitado para o arquivo

    OUTPUT.TXT. Quando voc terminar de digitar, pressione CTRL+Z

    para indicar que deseja finalizar o arquivo. O caractere CTRL+Z ser exibido na tela como "Z".

    Voc tambm pode finalizar um comando COPY CON pressionando a tecla F6. Ao se pressionar a tecla F6, o caractere

    CTRL+Z ser gerado, e ser exibido na tela como Z.

    O exemplo a seguir copia informaes do teclado para a impressora que est conectada LPT1:

    copy con lpt1

    XCOPY

    Copia arquivos (exceto arquivos ocultos e de sistema) e diretrios, inclusive sub-diretrios.

    Com este comando, possvel copiar todos os arquivos de um diretrio, inclusive os arquivos includos nos sub-

    diretrios desse diretrio.

    Sintaxe

    XCOPY origem [destino] [/S] [/E]

    Parmetros

    origem Especifica a localizao e os nomes dos arquivos a serem copiados. A origem deve incluir uma unidade

    ou caminho.

    destino Especifica o destino dos arquivos a serem copiados. O destino pode incluir uma letra de unidade e dois-

    pontos, um nome de diretrio, um nome-de-arquivo ou uma combinao.

    /S Copia diretrios e sub-diretrios, a menos que eles estejam vazios. Se for omitida esta opo, o XCOPY agir

    dentro de um nico diretrio.

    /E Copia sub-diretrios, mesmo que vazios.

    Observaes

    Valor padro para destino

    Se for omitido o destino, o comando XCOPY copia os arquivos para o diretrio atual.

    Especificando se o destino um arquivo ou diretrio

    Se o destino no contiver um diretrio existente e no terminar com barra invertida (\), o XCOPY emitir o aviso com

    uma mensagem no seguinte formato:

    O parmetro especifica um nome-de-arquivo ou nome-de-diretrio no destino (A = arquivo, D = diretrio)?

  • Pressione A para que o(s) arquivo(s) sejam copiados em um arquivo. Pressione D para que o(s) arquivo(s) sejam

    copiados em um diretrio.

    DEL/ERASE

    Exclui os arquivos especificados.

    Sintaxe

    DEL [drive:][caminho]nome-de-arquivo [/P]

    ERASE [drive:][caminho]nome-de-arquivo [/P]

    Parmetro

    drive: - especifica a unidade de disco onde est localizado arquivo (ser considerado o drive atual caso seja

    omitido)

    caminho - especifica o diretrio onde est localizado o arquivo (ser considerado o diretrio atual caso seja

    omitido)

    nome-de-arquivo - especifica o nome do arquivo ou conjunto de arquivos a serem excludos (podem ser

    utilizados o metacaracteres * e ?).

    /P - emite um aviso solicitando confirmao antes de excluir o arquivo especificado.

    Observaes

    Usando a opo /P

    Se voc utilizar a opo /P, o comando DEL exibir o nome de um arquivo e emitir uma mensagem no seguinte formato:

    Excluir nome-de-arquivo (S/N)

    Pressione S para confirmar a excluso, N para cancelar a excluso e exibir o prximo nome de arquivo (se voc

    especificou um grupo de arquivos), ou CRTL+C para encerrar o comando DEL.

    UNDELETE

    Restaura arquivos previamente excludos com o comando DEL.

    Sintaxe

    UNDELETE [[unidade:][caminho]nome-de-arquivo]

    Parmetro

    [unidade:][caminho]nome-de-arquivo - Especifica a localizao e o nome do

    arquivo ou conjunto de arquivos a serem recuperados. Como padro, UNDELETE restaura todos os arquivos excludos

    no diretrio atual.

    Observaes

    ATENO: Uma vez excludo um arquivo do disco, pode no ser possvel recuper-lo.

    Embora o comando UNDELETE consiga recuperar arquivos excludos, s poder faz-lo perfeitamente se no tiverem

    sido criados ou alterados outros arquivos no disco. Se voc excluir acidentalmente um arquivo que desejava manter,

    interrompa os outros procedimentos imediatamente e use o comando UNDELETE para recuper-lo.

    ATENO: O UNDELETE no consegue restaurar diretrios removidos, nem arquivos cujos diretrios tenham sido

    removidos.

  • Exemplos

    O comando abaixo especifica que o UNDELETE deve recuperar todos os arquivos excludos do diretrio atual de uma

    s vez, emitir aviso solicitando a confirmao de cada arquivo:

    undelete

    O comando abaixo especifica que o UNDELETE deve recuperar todos os arquivos de extenso .BAT excludos do

    diretrio principal da unidade C:

    undelete c:\*.bat

    RENOMEANDO E MOVENDO ARQUIVOS E DIRETRIOS

    MOVE

    Move um ou mais arquivos para outro local especificado. O comando MOVE tambm pode ser usado para renomear

    diretrios.

    Sintaxe

    MOVE [unidade:][caminho]nome-de-arquivo destino

    Parmetros

    unidade: Especifica a unidade de disco onde esto localizados os arquivos a serem movidos

    caminho Especifica o diretrio onde esto localizados os arquivos a serem movidos nome-de-arquivo

    Especifica o nome dos arquivos a serem movidos (podem ser utilizados os metacaracteres * e ?).

    destino Especifica a nova localizao do arquivo. O destino pode consistir de uma letra de unidade e dois-pontos,

    um nome de diretrio ou uma combinao. Se voc estiver movendo s um arquivo, pode incluir tambm um

    nome-de-arquivo para renome-lo enquanto o move. Caso esteja movendo mais de um arquivo, o destino deve

    ser um nome de diretrio.

    RENOMEANDO O ARQUIVO AO MOV-LO

    Se estiver movendo somente um arquivo para um novo diretrio, pode renome-lo enquanto o move especificando um

    novo nome-de-arquivo no destino. Porm, se for movido mais de um arquivo para o novo diretrio na mesma linha de

    comando, no possvel especificar um nome-de-arquivo como destino. Se isso for feito, ser exibida a seguinte

    mensagem:

    No possvel mover vrios arquivos para um nico arquivo

    RENOMEANDO DIRETRIOS COM O COMANDO MOVE

    possvel renomear um diretrio usando o comando MOVE. Especifique o antigo nome do diretrio como o arquivo a

    ser movido, seguido do novo nome de diretrio como destino. possvel mudar o nome do diretrio, mas no mover o

    diretrio para outra posio dentro da rvore de diretrios.

    Por exemplo, para renomear o diretrio NOVO da unidade C como VELHO, digite o seguinte comando:

    move c:\novo c:\velho

    O comando a seguir invlido, pois o novo nome de diretrio no tem a mesma localizao do antigo:

  • move c:\novo c:\dos\novo

    Quando voc fornece este comando, o MS-DOS exibe a seguinte mensagem de erro:

    c:\novo => c:\dos\novo [No foi possvel abrir a origem]

    RENAME (REN)

    Muda o nome de um arquivo ou arquivos.

    possvel renomear todos os arquivos cujos nomes coincidem com o nome-de-arquivo especificado. No possvel usar

    o comando RENAME para renomear arquivos atravs de unidades ou mover arquivos para outros diretrios. Para

    renomear sub-diretrios ou mover arquivos, use o comando .

    Sintaxe

    RENAME [unidade:][caminho]nome-original nome-novo

    ou

    REN [unidade:][caminho]nome-original nome-novo

    Parmetros

    unidade: Especifica a unidade de disco onde esto localizados os arquivos

    caminho Especifica o diretrio onde esto localizados os arquivos

    nome-original Especifica o(s) nome(s) do(s) arquivo(s). Os metacaracteres podem ser utilizados

    nome-novo Especifica o novo nome do arquivo ou, no caso do uso de metacaracteres, os novos nomes dos

    arquivos. No possvel especificar nova unidade ou diretrio.

    Observaes

    Usando metacaracteres com o RENAME

    possvel usar metacaracteres (* e ?) em qualquer parmetro do nome de arquivo. Se forem usados metacaracteres no

    nome-novo, os caracteres representados pelos metacaracteres sero idnticos aos caracteres correspondentes no nome-

    original.

    O RENAME no funcionar se o nome-novo j existir.

    CRIANDO SCRIPTS (BAT) NO PROMPT DE COMANDO

    Desse ponto em diante apresentaremos conceitos para que o Estudante ou Programador possa criar seus Scripts Batch

    (.bat) para executar ou automatizar tarefas que so realizadas dentro do Prompt do Windows.

    Comandos Bsicos

    COMANDO DESCRIO EXEMPLO echo Escreve algo na tela echo Bem-vindo! echo. Escreve uma linha em Branco echo. pause Esperar at que usurio pressione

    alguma tecla pause

    exit Sair do Prompt exit

  • DECLARAO DE VARIVEIS

    Exemplo:

    @echo off

    SET nome=Taise

    echo %nome%

    pause

    Explicao:

    - No trecho @echo off, informamos ao Prompt que no queremos que ele exiba todas as sadas dos comandos.

    Se deixssemos o echo ligado o Prompt iria exibir:

  • - Para mostrarmos o valor de uma varivel usamos %sua_variavel% como temos no exemplo anterior.

    - Usamos o comando pause para esperarmos at que o usurio pressione qualquer tecla para sair do prompt.

    LENDO UM VALOR INFORMADO PELO USURIO

    Exemplo:

    @echo off

    SET /p nome=Por favor informe o seu Nome e pressione ENTER:

    echo O Nome informado foi: %nome%

    pause

    Explicao

    - No trecho SET /p nome=Por favor informe o seu Nome e pressione ENTER: , usamos o SET que como vimos

    anteriormente, serve para declarar uma varivel e logo a aps utilizamos /p para dar uma pausa e esperar o usurio

    digitar o valor que queremos atribuir a varivel nome.

    - No Trecho echo O Nome informado foi: %nome%, exibimos na tela o valor que foi informado pelo Usurio.

    - No Trecho pause, esperamos o Usurio pressionar alguma tecla para poder efetuar a sada do Prompt.

    ESTRUTURAS DE DECISO IF E ELSE

    Utilizando comparao de valores

    COMANDO DESCRIO EQU Igual NEQ Diferente LSS Menor que LEQ Menor que ou Igual GTR Maior que GEQ Maior que ou Igual

    Exemplo:

    @echo off

    SET /p nota=Informe uma nota e pressione ENTER:

    if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media )

    pause

    Explicao:

    - No trecho if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media ), fazemos a comparao.

    Se a nota for Menor que 6, exibimos Nota abaixo da Media. Se no, ela s pode ser Maior ou Igual a exibimos Nota

    dentro da Media.

    No exemplo anterior se o Usurio informasse 6 como nota iramos exibir:

  • UTILIZANDO COMANDOS DO PROMPT

    Exemplo:

    @echo off

    SET /p local=Informe o local ou unidade que deseja listar pressione ENTER:

    echo.

    dir %local%

    echo.

    Pause

    No exemplo anterior se o Usurio informasse c:\ como local iramos exibir:

  • INDO UM POUCO ALM

    Exemplo:

    @echo off

    echo OPCOES:

    echo.

    echo 1 - Listar Diretorios

    echo 2 - Exibir Data

    echo 0 - Sair do Prompt

    echo.

    echo.

    SET /p opcao=Escolha uma Opcao:

    echo ------------------------------------------------------

    echo.

    if %opcao% EQU 1 ( goto listar )

    if %opcao% EQU 2 ( goto exibirdata ) else ( goto sair )

    :listar

    SET /p local=Informe o Local ou Unidade:

    echo.

    dir %local%

    echo.

    pause

    exit

    :exibirdata

    date

    pause

    exit

    :sair

    Exit

  • Explicao:

    - Primeiro exibimos as opes

    echo OPCOES:

    echo.

    echo 1 - Listar Diretorios

    echo 2 - Exibir Data

    echo 0 - Sair do Prompt

    echo.

    echo.

    - Em seguida pedimos para que o usurio escolha uma opo:

    SET /p opcao=Escolha uma Opcao: .

    - Aps o usurio escolher uma Opo fazemos as comparaes:

    if %opcao% EQU 1 ( goto listar )

    Se a Opo excolhida for igual a 1, utilizamos o comando goto e vamos para o trecho de cdigo identificado por

    :listar e l ele pediremos para ele informa a unidade que deseja Listar os diretrios, SET /p local=Informe o Local ou

    Unidade: e em seguida listaremos os diretrios, dir %local%.

    if %opcao% EQU 2 ( goto exibirdata )

    Se a Opo excolhida for igual a 2, utilizamos o comando goto e vamos para o trecho de cdigo identificado por

    :exibirdata e l exibiremos a Data atual.

    if %opcao% EQU 0 ( goto sair)

    Se a Opo excolhida for igual a 0, utilizamos o comando goto e vamos para o trecho de cdigo identificado por

    :sair e l efetuamos a sada do Prompt, exit

    No exemplo anterior se o Usurio escolhesse 2 iramos exibir:

  • EXERCCIO

    Turma de Montagem e Manuteno de Computadores do Curso de Redes da Unibratec

    Nessa atividade solicitei aos alunos que desenvolvessem um script para abrir o word e caso este no estivesse instalado

    no computador e o script mostre uma mensagem qualquer informando a impossibilidade.

    Es a resposta:

    @echo off

    title Aula MMC - UNIBRATEC

    :inicio

    cls

    echo.

    echo Edson Wanderley

    echo [email protected]

    echo.

    echo ----------------------------------

    echo 1 - Abrir o Word 2013

    echo 2 - Abrir o Excel 2013

    echo 3 - SAIR

    echo ----------------------------------

    set /p opcao=Digite uma Opcao:

    echo.

    echo.

    if "%opcao%" == "1" (goto op1)

    if "%opcao%" == "2" (goto op2)

    if "%opcao%" == "3" (goto sair) else (goto erro)

    :op1

    if exist "%programfiles%\Microsoft Office\Office15\winword.exe" (

    start winword

    goto sair)

    if exist "%programfiles%\Microsoft Office\Office14\winword.exe" (

    start winword

  • goto sair)

    if exist "%programfiles%\Microsoft Office\Office13\winword.exe" (

    start winword

    goto sair) else (goto erro)

    :op2

    if exist "%programfiles%\Microsoft Office\Office15\winword.exe" (

    start excel

    goto sair

    if exist "%programfiles%\Microsoft Office\Office14\winword.exe" (

    start excel

    goto sair)

    if exist "%programfiles%\Microsoft Office\Office13\winword.exe" (

    start excel

    goto sair) else (goto erro)

    :erro

    echo OPCAO INVALIDA OU

    echo NAO EXISTE NEHUMA VERSAO RECENTE DO PACOTE OFFICE INSTALADO

    pause

    goto inicio

    :sair

    exit