Você está na página 1de 21
DOMINANDO MS-DOS & CMD PORQUE? O AUTOR Com a evolugSo dos Sistemas Operacionais, os ataques maliciosos vio se Op coer modemizando na mesma velocidade, porém, em contra partida os femunotly Ga Eanes: antiviras veem a cada dia deixando-nos a desejar e por consequéneia a cada dia mais e mais computadores sio infectados e é exatamente nesse cenrio que 0 conhecimento do poder embutidos no MS-Dos ¢ no CMD podem vim a contributr significativamente no trabalho do profissional de TL prineipalmente para aqueles que tem a fungdo de prestar suporte aos para Sistemas Informatizados pela UNIBRATEC Cerro mE Mes ete Om Ten ET oe usuarios, Pee ne een ay Entao 0 que é. EU aoe a O MS-DOS é um sistema operacional em disco da Microsoft é um nome genérico do sistema operacional licenciado pela Microsoft Corporation para uso em varios microcomputadores de diferentes de fabricantes. Alguns destes fabricantes alteram 0 MS-DOS para melhor adapté-lo a seus computadores dando-The novos nomes, como PC-DOS ou Z-DOS, como anc oes stews ASPx. Aplicago Nos dias de hoje nés podemos fazer praticamente tudo a partir dos comandos e fungdes desse Sistema Operacional como por exemplo: Scannear os IP’s que esto em uso, mapear unidades de disco, remover diversos tipos virus e ete. “Desenvolve vocé mesmo suas ferramentas e tenha seu dia otimizado” — Edson Wanderley © QUE VOCE PODE ESPERAR POR VIM. De acordo com a sua evolucao ao acompanhar os topicos que se seguem, ‘voeé ficaré opto a propor solugies faceis, ageis ¢ principamente eficientes. Logo de inicio iremos aprenter a abrir 0 CMD (prompt de comando) ¢ algumas comandos de navegagio, em seguida vamos entender 0 que 6, para que serve e como eriar um seript (comando de lote) e por fim deixaremos tudo antomatizadado com menus de selecdo em um aquivo executavel, INDICE COMO £ COMPOSTO 0 MS-DOS. Nomes de arquivo: Diret6rios e Sub-diretérios.. CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETORIOS .. Alternando para o diret6rio principal... - Utilizando o diretorio atual de uma unidade diferente. Trocando de diretério em outra unidade....... Usando o caractere barra invertida com 0 parimetro de caminho...... ~ eon - 7 Exchuindo o diretério atual.. USANDO METACARACTERES COM DELTREE, COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS COPIANDO ARQUIVOS EM SUB-DIRETORIOS COPIANDO ARQUIVOS DE TAMANHO ZERO. UTILIZANDO METACARACTERES .. - Copiando informagées a partir do tecladbo. RENOMEANDO E MOVENDO ARQUIVOS E DIRETORIOS .. Renomeando 0 arquivo ao mové-lo.. Renomeando diretérios com o comando MOVE .. RENAME (REN)... co . CRIANDO SCRIPTS (BAT) NO PROMPT DE COMANDO. Comandos Basics... . . . . 7 sn . 43 Declarago de Variaveis..... Lendo um valor informado pelo Usu: Estruturas de Decisao ife else. Utilizando comandos do Prompt. Indo um pouco Além.... - - ~ woe - 7 Exercicio. COMO E COMPOSTO 0 MS-DOS ? O shell (nticleo) do MS-DOS que reatiza a fungo de inicializagio e de ligagao entre 0 equipamento e os periféricos conectados & constituido de trés arquivos: ‘+ MSDOSSYS: — Gerencia a maior parte das fungdes do sistema, + Tosys: Efetua a comunicagio de entrada/saida (Input/Output), através dos periféricos. + COMMAND.COM: interpretador de comandos. Os arquivos MSDOS SYS ¢ 10. SYS fazem parte do sistema propriamente dito e ficam protegidos (so arquivos escondidos). Arquivos. (© MS-DOS utiliza disquetes e discos para armazenar as informacdes e programas. Estes elementos sao armazenados sob a forma de Arquivos. Algumas particularidades sobre arquivo: + Cada arquivo deve possuir um nome distinto; ‘© Aquantidade de informagao que 6 armazenada pode variar de arquivo para arquivo; ersa, dai a existéncia de diversos; © Finalidade da informagao armazenada pode ser © Tipos de arquivos (texto, sistema, comandos, etc.) NOMES DE ARQUIVO: Nome nao deve ultrapassar 8 caracteres de comprimento; Caracteres que podem ser utilizados no nome do arquivo + Letrasdea> zeA+Z + Algarismos deo + 9 + Simbolos especiais $, & #, @,1, 9%, (.),-,4,— io se deve deixar espacos em branco ou ponto final (simbolo “.”) entre o nome do arquivo; Para cada nome de arquivo pode haver uma extensio (sobrenome) com no maximo trés earacteres - itil para facilitar o reconhecimento do tipo de arquivo. Alguns exemplos: ‘+ BAK arquivo backup, eépia de reserva + BAS programa em BASIC + BAT arquivo de programas batch + BINarquivo de dados ou imagem binéria ‘+ COM programa ou comando executavel + DBF arquivo de Base de Dados (DBase, Clipper, FoxPro) + DOC documento (editor de texto) + EXE arquivo de programas executiveis + HLPhelp + PAS programa em PASCAL + SYS arquivo de sistema ‘+ TMP arquivo temporario + TXT arquivo texto © XLS arquivo de planilha eletroniea (EXCEL) (Os arquivos com extensio .BAT, COM, ¢ .EXE si comandos dos sistema ou arquivos executiveis. Algumas palavras reservadas que ndo podem ser utilizadas como nome de arquivos: + CON - console (monitor e teclado) * AUX ou COML - primeira porta serial + COMB - segunda porta serial + LPT1 ou PRN - primeira porta paralela, a que esta ligada a impressora + LPT2- segunda porta paralela. DIRETORIOS E SUB-DIRETORIOS Quando preparamos um disquete para receber informagio, este fica constitufdo por uma tinica seco, a que se dé o nome de diret6rio principal ou de raiz. A necessidade de criarmos diret6rios num disquete tem como finalidade uma melhor organizagao e arrumagao da informacao existente. Podemos, entio, considerar que diretério é uma seco que se pode criar num disquete para obtermos uma melhor organizagao e arrumacao da informacao. Para melhor compreensao, vamos considerar um armério como diretério principal, e que cada gaveta pode ser considerada como um sub-diretorio, que por sua vez contém informacao relacionada entre si, ou seja, arquivos. Podemos, entio, concluir que um diretério pode conter outros diretérios e arquivos. Note que existe uma hierarquia (érvore invertida) de diretérios em que no topo existe o diret6rio raiz, no qual estéo inseridos todos os diretorios e arquivos. Podemos comparar os diretérios em uma érvore com uma arvore geneal6gica. O diret6rio principal (PAI) ¢ implantado automaticamente na formagio do disquete e, a partir deste, podemos criar sub- diret6rios (FILHOS) nos quais, se quisermos, podemos criar novos sub-diret6rios (NETOS) ¢ assim por diante. Os diretorios e sub-diretérios podem ser criados e destruidos e pelo usuério e, da mesma forma que um arquivo, um, diret6rio possui um nome que o identifica. As mesmas regras para se nomear um arquivo sao validas para um diretério (sub-diret6rio). / ee diretorioA diretorioB —, ~ Tt, diretérioAl| | diretorioA2} | diretorioBl| _| diretorioB2| CRIANDO, APAGANDO E NAVEGANDO ENTRE DIRETORIOS MKDIR (MD) Cria um diretério. © comando MKDIR ou MD pode ser usado para criar uma estrutura de diret6rios em miiltiplos niveis. Sintaxe ‘MKDIR [unidade:Jeaminho OU MD [unidade:Jeaminho Parametros + unidade: Especifica a unidade de disco na qual voeé desefa eriar 0 novo diretério, + caminho Especifica a localizago e o nome do novo diretério. O comprimento maximo de um tinico caminho do diretério principal até o novo diret6rio & de 63 caracteres, incluindo barras invertidas (\). Exemplos Suponhamos que vocé deseje criar um diretério no disco da unidade atual (C:\) e usé-lo para armazenar todas as informacdes disponiveis sobre impostos. Para criar um diretério denominado IMPOSTOS, digite o seguinte comando: C:\>mkdir \impostos ou C:\>md \impostos Agora suponhamos que o diretério IMPOSTOS seja o diretério atual, e que vocé queira criar um sub-diretério chamado BENS. Para criar o diretorio BENS, digite 0 seguinte comando: CAIMPOSTOS> mkdir bens ou C:\>md \impostos\bens CHDIR (CD) Exibe o nome do diretério atual ou altera o diretério atual. Sintaxe CHDIR [unidade:][caminho] CHDIR[..] CD [unidades DLJ Para exibir a letra da unidade e nome do diretério atual, utilize qualquer uma das seguintes linhas de sintaxe: CHDIR cD Pardimetros + [unidade:][eaminho] - Especifica a unidade (se for diferente da unidade atual) e diretério para os quais voc’ deseja alterar. + = Especifica que vocé deseja alternar para o diretério pai ALTERNANDO PARA O DIRETORIO PRINCIPAL. O diret6rio principal é 0 mais alto na hierarquia de diretorios de uma unidade (\). Para retornar para o diretorio principal, digite o comando a seguir: cd\ UTILIZANDO O DIRETORIO ATUAL DE UMA UNIDADE DIFERENTE. Se voeé estiver trabalhando no diretério \PESSOAL\CLAUDIA na unidade C e alternar para a unidade D, voeé pode copiar os anquivos para ea partir do diretério \ PESSOAL\CLAUDIA espeeificando somente a letra da unidade C. TROCANDO DE DIRETORIO EM OUTRA UNIDADE. E possivel trocar o diretério 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 diretério atual para o diretério nomeado IMPRESS: chdir \impress cd \impress Suponhamos que exista um diretério nomeado GRUPO com um sub-diretério nomeado TAREFAS. Para alteraro diret6rio atual para \GRUPO\TAREFAS, digite o comando a seguir: cd \grupo\tarefas Se o diretério atual for \GRUPO, pode-se utilizar 0 seguinte comando para trocar para o diretério GRUPO\TAREFAS: cd tarefas Para trocar de um sub-diretério de volta para o diret6rio pai, digite o comando a seguir: cd. Para exibir o nome do diretério atual, pode-se utilizar 0 comando CHDIR ou CD sem parametros. Por exemplo, se 0 diret6rio atual for \PESSOAL\CLAUDIA no disco da unidade B, digite CHDIR para exibir a seguinte resposta: B:\PESSOAL\CLAUDIA Se voeé estiver trabalhando na unidade D e quiser copiar todos os arquivos dos diretérios \PESSOAL\CLAUDIA \PESSOAL\VERA da unidade C para o diretorio principal da unidade D, digite o comando a seguir: chdir c:\pessoal\claudia copy e:*.* d:\ chdir e:\pessoal\vera copy e:** d\ Se, a0 invés disso vocé quiser copiar todos os arquivos dos diretérios\PESSOAL\CLAUDIA ¢ \PESSOAL\VERA para 0 seu local atual na unidade D, digite os seguintes comandos: chdir c:\pessoal\claudia copy e:*.* d chdir e:\pessoal\vera copy e: RMDIR (RD) Exclui (remove) diretorios. Antes de poder excluir um diret6rio, é necessério excluir seus arquivos ¢ sub-diretorios. O diretério deve estar vazio, exceto pelos simbolos"." €".". Sintaxe © RMDIR [unidadeJcaminho © RD [unidade-Jeaminho Parametro © unidade: Especifica a unidade de disco onde esta localizado diretorio a ser removido * caminho Especifica a localizagao e o nome do diretério a ser excluido. Observacdes Nao ¢ possivel excluir diretorios que contenham arquivos ocultos ou de sistema. Se isso for tentado, o MS-DOS exibira a seguinte mensagem: + Caminho invalido, nao é um diretério ou o diret6rio nao esta vazio. Use comando com a op¢do /A para listar os arquivos ocultos e de sistema eo comando para remover 08 atributos ocultos e de sistema desses arquivos. Para obter maiores informagées, consulte esses comandos. USANDO O CARACTERE BARRA INVERTIDA COM O PARAMETRO DE CAMINHO. Se for inserida uma barra invertida (\) antes do primeiro nome de diretorio no caminho, o MS-DOS tratara esse diretério como sub-diretério do diretério principal (raiz), independentemente do diretério atual. Se nao for inserida barra invertida antes do primeiro nome de diretério no caminho, 0 MS-DOS trataré esse diretério como sub-diretério do diret6rio atual. EXCLUINDO O DIRETORIO ATUAL ‘Nao € possivel usar 0 RMDIR para excluir o diretorio atual. E necessArio primeiro mudar para outro diretorio (que nao seja sub-diretorio do diretério atual) e usar o comando RMDIR com o caminho correto, Se a exclusio do diretério atual for tentada, o MS-DOS exibird uma mensagem com o seguinte formato: ‘= Tentativa de remover o diretério atual - unidade-caminho Exemplo Para excluir um diretério denominado \USUARIO\CARVALHO, verifique primeiro se ele esta vazio, como no exemplo a seguir: dir \usuario\carvalho /a O MS-DOS deve exibir somente os simbolos "." & Em seguida, de qualquer outro diretério exceto, \USUARIO\CARVALHO, digite o seguinte comando: © mir \usuario\carvalho seguinte comando pode ser usado com 0 mesmo resultado: * rd \usuario\carvalho DELTREE Exclui um diretério, seus arquivos ¢ todos os sub-diretorios e arquivos abaixo do mesmo. Sintaxe © DELTREE [drive:]caminho especifica a unidade de disco onde o diretério esté localizado * camino - especifiea 0 caminho do diretério a ser exeluido. ATENCAO: O comando DELTREE exclui todos 0s arquives contidos no diretério que vocé especificar, bem como todos 0s sub-diretérios e arquivos dos sub-diretorios abaixo deste diretério, USANDO METACARACTERES COM DELTREE Voce pode utilizar metacaracteres com 0 comando DELTREE, mas deve utilizé-los com extrema cautela. Se voeé especificar um metacaracter que corresponde a ambos, nomes de diretério e nomes de arquivo, os diret6rios e arquivos serdo excluidos. Antes de especificar metacaracteres com 0 comando DELTREE, utilize o comando DIR para e: arquivos e diretérios que serao excluidos. Exemplos Para excluiro diretério TEMP localizado na unidade C, incluindo todos os arquivos e sub-diretérios do diretério TEMP, digite o seguinte comando: © deltree e:\temp COPIANDO, APAGANDO E RECUPERANDO ARQUIVOS copy Copia um ou mais dos arquivos para o local especifieado. Este comando também 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 6 copiado. Sintaxe * COPY [drive1:][caminho1] [drive2:][caminho2][destino] [/V] Parametros ‘driver: - espectfica o drive onde se encontram os arquivos que se deseja copiar (é assumido o drive atual easo sea omitido), + caminhot - especifica o diretério onde se encontram os arquivos que se deseja copiar (6 assumido o diretério atual caso seja omitido). + fonte - especifica o nome do arquivo que se deseja copiar. + drives: - especifiea o drive para onde se deseja copiar os arquivos (6 assumido 0 drive atual caso seja omitido). + caminhoz - especifica o diretorio para onde se deseja copiar os arquivos (6 assumido o diret6rio atual caso seja omitido). + destino - especifica o nove nome do arquivo a ser copiado (é assumido os nomes originais caso seja omitido). + /V—Verifica de os arquivos foram corretamente gravados. Observacdes Usando a opgao /V Emibora os erros de gravacdo sejam muito raros com o comando COPY, a op¢ao /V permite verificar se os dados eriticos foram gravados corretamente. A op¢ao /V também diminui a velocidade de exeeugao do comando COPY, porque o MS- DOS verifica cada setor gravado no disco. COPIANDO ARQUIVOS EM SUB-DIRETORIOS Para copiar todos os arquivos de um diretério e sub-diretorios, deve-se utilizar o comando XCOPY. COPIANDO ARQUIVOS DE TAMANHO ZERO COPY nao copia arquivos com tamanho igual a o bytes. Ele exclui tais arquivos. Utilize XCOPY para copiar estes arquivos, Exemplos Ocomando a seguir copia um arquivo localizado no drive e diret6rios atuais parao mesmo drive e diretério renomeando- 0: + copy memo.doc carta.doc Para copiar 0 arquivo CARTA.TXT da unidade e diret6rio atual para 0 diret6rio PESSOAL (sub-diretério do diretério atual) digite o seguinte comando: © copy carta txt pessoal Para copiar um arquivo nomeado SALMAO.TIP da unidade e diretério atual para um diretério existente nomeado PEIXES localizado na unidade C, digite o seguinte comando: + copy salmao.tip e:\peixes Se o diret6rio PEIXES nao existe, o MS-DOS copia o arquivo SALMAO.TIP para um arquivo nomeado PEIXES localizado no diretério principal no disco da unidade C. UTILIZANDO METACARACTERES Para copiar todos os arquivos do drive A para o B digite o seguinte comando: © copya:*.*b: Para copiar todos os arquivos com extensao .TXT para o drive A digite: © copy *xta: COPIANDO INFORMACOES A PARTIR DO TECLADO © seguinte comando COPY copia os dados digitados a partir do teclado para o arquivo OUTPUT-TXT: + copy con output.tst Depois que vocé digitar este comando e pressionar ENTER, 0 MS-DOS copia tudo que foi digitado para 0 arquivo OUTPUT-TXT. Quando vocé terminar de digitar, pressione CTRL+Z para indicar que deseja finalizar 0 arquivo, O caractere CTRL+Z sera exibido na tela como Vooé também pode finalizar um comando COPY CON pressionando a tecla F6. Ao se pressionar a tecla F6, 0 caractere CTRL+Z serd gerado, e seré exibido na tela como Z. exemplo a seguir copia informagées do teclado para a impressora que est conectada a LPT1: © copy con Iptt XCOPY Copia arquivos (exceto arquivos ocuiltos e de sistema) ¢ diretérios, inclusive sub-diretérios. Com este comando, é possivel copiar todos os arquivos de um diretério, inclusive os arquivos incluidos nos sub- diret6rios desse diretério. Sintaxe ‘+ XCOPY origem [destino] [/S] [/E] Parametros + origem Especifica a localizacao 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. 0 destino pode incluir uma letra de unidade e dois- ontos, um nome de diretério, um nome-de-arquivo ou uma combinacao. + JS Copia diretérios e sub-diretérios, a menos que eles estejam vazios. Se for omitida esta opeao, o XCOPY agiré dentro de um tinico diretério. ‘+ JE Copia sub-diret6rios, mesmo que vazios. Observacdes ‘Valor padrao para destino Se for omitido o destino, o comando XCOPY copia os arquivos para o diretério atual. Especificando se o destino é um arquivo ou diretério Se o destino nao contiver um diretério existente e nao terminar com barra invertida (\), o XCOPY emitiré o aviso com uma mensagem no seguinte formato: + Oparimetro especifica um nome-de-arquivo ou nome-de-diretério no destino (A = arquivo, D = diret6rio)? 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 diretério. DEL/ERASE, Exclui os arquivos espeeificados, Sintaxe © DEL [drive:][caminho}nome-de-arquivo [/P] + ERASE [drive:][caminho]nome-de-arquivo [/P] Parametro + drive: - especifica a unidade de disco onde esta localizado arquivo (ser considerado o drive atual caso seja omitido) + caminho - especifica o diretério onde esta localizado o arquivo (sera considerado o diretério atual caso seja omitido) + nome-de-arquivo - especifica o nome do arquivo ou conjunto de arquivos a serem exclufdos (podem ser utilizados o metacaracteres * e 2). /P - emite um aviso solicitando confirm: ificado. Jo antes de excluir 0 arquivo esp Observacdes Usando a opgio /P Se vocé utilizar a op¢ao /P, o comando DEL exibird o nome de um arquivo e emitiré uma mensagem no seguinte formato: + Excluir nome-de-arquivo (S/N) Pressione S para confirmar a exclusio, N para cancelar a exclusio e exibir 0 préximo nome de arquivo (se voes especificou um grupo de arquivos), ou CRTL+C para encerrar 0 comando DEL. UNDELETE Restaura arquivos previamente excluidos com o comando DEL. Sintaxe + UNDELETE [[unidade:][caminhoJnome-de-arquivo] Parimetro + [unidade:][caminho]nome-de-arquivo - Especifiea a localizacio e o nome do arquivo ou conjunto de arquivos a serem recuperados. Como padrao, UNDELETE restaura todos os arquivos excluidos no diret6rio atual. Observacdes ATENCAO: Uma vez exelufdo um arquivo do disco, pode nao ser possivel recupera-lo. Embora o comando UNDELETE consiga recuperar arquivos excluidos, s6 poderd 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 0 comando UNDELETE para recuperé-lo. ATENCAO: 0 UNDELETE nio consegue restaurar diret6rios removidos, nem arquivos cujos diretorios tenham sido removidos. Exemplos 0 comando abaixo especifica que o UNDELETE deve recuperar todos os arquivos excluidos do diretério atual de uma 6 vez, emitir aviso solicitando a confirmagio de cada arquivo © undelete © comando abaixo especifiea que 0 UNDELETE deve recuperar todos os arquivos de extensio BAT excluidos do diret6rio principal da unidade C: * undelete c:\*.bat RENOMEANDO E MOVENDO ARQUIVOS E DIRETORIOS MOVE Move um ou mais arquivos para outro local especificado. O comando MOVE também pode ser usado para renomear diret6rios. Sintaxe * MOVE [unidade:][caminhojnome-de-arquivo destino Parametros + unidade: Especifica a unidade de disco onde estdo loealizados os arquivos a serem movidos + caminho Especifica o diretério onde estio localizados os arquivos a serem movidos nome-de-arquivo Especifica o nome dos arquivos a serem movidos (podem ser utilizados os metacaracteres * € 2). + destino Especifica a nova localizacao do arquivo. O destino pode consistir de uma letra de untdade e dois-pontos, ‘um nome de diretério on uma combinagio. Se voeé estiver movendo s6 um arquivo, pode inelair também um nome-de-arquivo para renomeé-lo enquanto 0 move, Caso esteja movendo mais de um arquivo, o destino deve ser um nome de diretério, RENOMEANDO O ARQUIVO AO MOVE-LO Se estiver movendo somente um arquivo para um novo diretério, pode renomed-lo enquanto o move especificando um. novo nome-de-arquivo no destino. Porém, se for movido mais de um arquivo para o novo diretério na mesma linha de comando, nao é possivel especificar um nome-de-arquivo como destino. Se isso for feito, seré exibida a seguinte mensagem: + Nao é possivel mover varios arquivos para um tinico arquivo RENOMEANDO DIRETORIOS COM O COMANDO MOVE E possivel renomear um diretério usando 0 comando MOVE. Especifique 0 antigo nome do diretério como o arquivo a ser movido, seguido do novo nome de diret6rio como destino. E possivel mudar o nome do diretério, mas nao mover 0 diret6rio para outra posigao dentro da drvore de diretérios, Por exemplo, para renomear o diretério NOVO da unidade C como VELHO, digite o seguinte comando: move e-\novo e:\velho O comando a seguir é invalido, pois o novo nome de diret6rio ndo tem a mesma localizaco do antigo: © move e-\novo e:\dos\novo Quando vocé fornece este comando, o MS-DOS exibe a seguinte mensagem de erro: + c:\novo => e:\dos\novo [Nao foi possivel abrir a origem] RENAME (REN) Muda o nome de um arquivo ou arquivos. E possivel renomear todos os arquivos cujos nomes coincidem com 0 nome-de-arquivo especificado, Nao ¢ possivel usar © comando RENAME para renomear arquivos através de unidades ou mover arquivos para outros diretérios. Para renomear sub-diret6rios ou mover arquivos, use o comando . Sintaxe + RENAME {unidade:|[eaminho]nome-original nome-novo ou + REN [unidade:]{caminho]nome-original nome-novo Parametros + unidade: specifica a unidade de disco onde estio locatizados os arquivos + caminho Especifica o diretério onde esto locatizados 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. Nao é possivel especificar nova unidade ou diret6rio. Observacdes Usando metacaracteres com 0 RENAME E possivel usar metacaracteres (* € ?) em qualquer pardmetro do nome de arquivo. Se forem usados metacaracteres no nome-novo, os caracteres representados pelos metacaracteres serdo idénticos aos caracteres correspondentes no nome- original. © RENAME nfo funcionard se o nome-novo ja 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 sto realizadas dentro do Prompt do Windows. Comandos Basicos ‘COMANDO ‘DESCRICAO EXEMPLO echo Esereve algo na tela ‘echo Bem-vindo! echo. ‘Escreve uma linha em Branco echo. pause “Esperar até que usuario pressione | pause alguma tecla exit ‘Sair do Prompt exit Exemplo @echo off SET nome=Taise echo pause CAWindows\System32\cmd.exe Taise STC Coe see Sn Explicagao: = No trecho “@echo off’, informamos ao Prompt que nao queremos que ele exiba todas as safdas dos comandos. Se deixissemos 0 “echo” ligado o Prompt itia exibir CAWindows\System32\cmd.exe Notts aris oe Const en pret ert NiEteeerer ny fone qualquer tecla pai - Para mostrarmos o valor de uma varidvel usamos “%sua_variavel%” como temos no exemplo anterior. - Usamos 0 comando “pause” para esperarmios até que o usuario pressione qualquer tecla para sair do prompt. LENDO UM VALOR INFORMADO PELO USUARIO Exemplo: G@echo off SET /p nome=Por favor informe o seu Nome e pressione ENTER: echo © Nome informade foi: %snome% pause Explicagao = No trecho “SET /p nome=Por favor informe o seu Nome e pressione ENTER: ", usamos 0 SET que como vimos anteriormente, serve para declarar uma variavel ¢ logo a apés utilizamos “/p” para dar uma pausa ¢ esperar 0 usuario digitar o valor que queremos atribuir a variével “nome”. -No Trecho “echo © Nome informado foi: %nome%"”, exibimos na tela o valor que foi informado pelo Usuario. - No Trecho “pause”, esperamos 0 Usuério pressionar alguma tecla para poder efetuar a saida do Prompt. ESTRUTURAS DE DECISAO IF E ELSE Utilizando comparagio de valores ‘COMANDO EQU ual NEQ Diferente Lss ‘Menor que LEQ ‘Menor que ou Igual GIR ‘Malor que GE Maior que ou Igual Exemplo: G@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 Explicacao: = No trecho “if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media )", fazemos a comparacao. Sea nota for Menor que 6, exibimos “Nota abaixo da Media”. Se nao, ela s6 pode ser Maior ou Igual ai exibimos “Nota dentro da Media’. No exemplo anterior se o Usuario informasse 6 como nota iriamos exibir: o C\Windows\System32\cmd.exe Ts ota dentro da Media SECC acts Ce Tes 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 Usuario informasse “e:\" como local iriamos exibir CAWindows\System32\cmd.exe inforne o local ou unidade que deseja Li erste eee cea oer Oca ear Oe oat set ead 2012 tere Ceres cere) BUTE crete) Chih koreree aaeg ACE rota eae se) Doe ties Erg Ce eee ure INDO UM POUCO ALEM 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 Opeao: echo echo. if %opea0% EQU 1 ( goto listar) if %opea0% EQU 2 ( goto exibirdata ) else ( goto sair ) slistar SET /p local=Informe o Local ou Unidade: echo. dir élocal% echo. pause exit exibirdata date pause exit Explicagio: ~ Primein echo OPCOES: echo. echo 1 - Listar Diretorios echo 2- Exibir Data echo 0- Sair do Prompt echo. echo. Em seguida pedimos para que o usuario escolha uma opeao: SET /p opcao=Escolha uma Opeao: " Apés o usuario esoolher uma Opgio fazemos as comparagée if %opeao% EQU 1 ( goto listar Se a Op list dade: “ e em seg o excolhida for igual a “1”, utilizam © comando “goto” e vamos para o trecho de cédigs ET /p local=Informe o Local ou li ele pediremos para ele informa a unidade que deseja Listar os diretério: t ida listaremos os diretérios, “dir Sélocal if S6opea0% EQL goto exibirdata ) Sea 0; exibirdata” e lé exibiremos a Data a o excolhida for nal a “2”, utilizamos 0 comando “goto” e vamos para o trecho de cédigo identificado por if %opca0% EQU 0 ( goto sair) Se a Opedo excolhida for igual a “o”, utilizamos o comando “goto” e vamos para trecho de cédigo Identificado por sair” ed efetuamos a saida do Prompt, “exit” No exemplo anterior se o Usuario escolhesse “2” iriamos exibi a CAWindows\System32\cmd.exe - on OPCOES = a Beer ores rere ir do Prompt ee STMT eeC eee) Tr aaretrer rare rans EXERCICIO ‘Turma de Montagem e Manutengéo de Computadores do Curso de Redes da Unibratee Nessa atividade solicitei aos alunos que desenvolvessem um script para abrir 0 word e caso este nao estivesse instalado no computador ¢ o seript mostre uma mensagem qualquer informando a impossibilidade. Esaresposta: G@echo off tile Aula MMC- UNIBRATEC sinicio cls echo. echo Edson Wanderley echo edson@edsonwanderley.com.br echo. echo echo 1 - Abrir 0 Word 2013 echo 2 Abriro Excel 2013 echo 3-SAIR echo set /p opcao=Digite uma Opeao: echo. echo. if "copeao%" == "1" (goto opt) if "%6opea0%" == "2" (goto op2) if "%opeao%" == "3" (goto sair) else (goto erro) ‘opt if exist "eprogramfiles% \ Microsoft Office\ Officet5\winword.exe" ( start winword goto sair) if exist "seprogramfiles% \ Microsoft Oftice\ Officer \winword exe” ( start winword goto sair) if exist "%sprogramtfiles%\ Microsoft Office\ Officer2\winword.exe” ( start winword goto sair) else (goto erro) ‘op2 if exist "%sprogramfiles%\ Microsoft Office Officess \winword.exe" ( start excel goto sair exist "ssprogramfiles% | Microsoft Office\ Officer \winword.exe” ( start excel goto sair) if exist "%eprogramtfiles%\ Microsoft Office Officesg\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 ‘salt exit

Você também pode gostar