Baixe o app para aproveitar ainda mais
Prévia do material em texto
SOS (ADS) – Prof. Alberto Comandos básicos do MS-DOS (prompt de comandos) SOS (ADS) – Prof. Alberto Prompt de comando O DOS é um sistema baseado na execução de comandos digitados pelo usuário. Prompt é o sinal de prontidão, indicando que o S.O., naquele momento, está apto a receber um comando que o usuário pode digitar. O prompt também indica a localização, ou seja, em que partição (unidade de armazenamento) e pasta está trabalhando naquele instante. Exemplo: C:\aula>_ A linha acima indica que o sistema está, no momento, considerando a unidade C:\, na pasta aula. Ao lado do sinal '>' há um "traço" que pisca constantemente, chamado cursor. Esse caractere informa em que ponto da tela vão aparecer as instruções que o usuário digitar. Comandos MS-DOS SOS (ADS) – Prof. Alberto Como acessar o prompt de comando Em Windows 95 ou o Windows 98: clicar em Iniciar / Desligar e escolher a opção Reiniciar o computador em modo MS-DOS (ou equivalente). Outra forma nessas versões do Windows consiste em clicar em Iniciar / Programas e selecionar Prompt do MS-DOS. Porém, este último procedimento faz acesso ao DOS com o Windows ainda carregado, o que significa que alguns comandos podem não funcionar. Se quiser ir direto para o DOS sem passar pelo Windows, pressione o botão F8 repetidas vezes assim que ligar a máquina até uma lista aparecer. Escolha, por fim, Somente Prompt de Comando. Comandos MS-DOS SOS (ADS) – Prof. Alberto No Windows XP, Windows Vista ou o Windows 7, o DOS em si não existe, mas sim um prompt que simula parcialmente suas funcionalidades. Isso ocorre porque esses sistemas não são "dependentes" do DOS como o são os Windows 95 e 98, por exemplo. Isso significa que, nos sistema operacionais atuais, alguns comandos do MS- DOS podem simplesmente não funcionar. Para acessar o prompt de comando no Windows XP, basta digitar o comando CMD em Iniciar / Executar ou escolher a opção Acessórios / Prompt de Comando. Comandos MS-DOS SOS (ADS) – Prof. Alberto Nesta aula não iremos abordar todos os comandos do antigo MS-DOS, nem todos os comandos disponível pelo prompt de comando. Nos limitaremos a ver o funcionamento e sintaxe dos principais comando. Também não estudaremos os arquivos em lote (batch), nem os arquivos de configuração config.sys e de inicialização – autoexec.bat. Para verificar os comandos disponíveis para a versão corrente, digite no prompt de comando o comando HELP . Comandos MS-DOS SOS (ADS) – Prof. Alberto ATTRIB Exibe ou altera os atributos de arquivo. ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[unidade:] [caminho] [arquivo] [/S [/D]] + Define um atributo. - Limpa um atributo. R Atributo de arquivo de somente leitura. A Atributo de arquivo de leitura-gravação. S Atributo de arquivo de sistema. H Atributo de arquivo oculto. [unidade:][caminho][arquivo] Especifica um ou mais arquivos para processamento de atributos. /S Processa os arquivos correspondentes na pasta atual e em todas as subpastas. /D Inclui pastas no processamento. Comandos MS-DOS SOS (ADS) – Prof. Alberto ATTRIB – Exemplos ■ ATTRIB +R +H C:\TESTE.TXT Atribui como somente leitura e oculto, o arquivo TESTE.TXT presente na pasta raiz da unidade C: ■ ATTRIB C:\TESTE.TXT Apresenta como resposta HR C:\TESTE.TXT Comandos MS-DOS SOS (ADS) – Prof. Alberto VER Indica a versão do S.O. DATE Informa e permite alterar a data. DATE /T apenas informa. TIME Informa e permite alterar a hora. TIME /T apenas informa. CLS Apaga a tela, posicionando o prompt no canto superior esquerdo. MEM Fornece informações sobre memória (conforme enxergue pelo DOS). Comandos MS-DOS SOS (ADS) – Prof. Alberto DIR Exibe uma lista de arquivos e subpastas em uma pasta. DIR [unidade:][caminho][arquivo] [/A[[:]atributos]] [/B] [/C] [/D] [/L] [/N] [/O[[:]ordem_de_classificação]] [/P] [/Q] [/S] [/T[[:]campo_de_tempo]] [/W] [/X] [/4] [unidade:][caminho][nome_de_arquivo] Especifica a unidade, pasta e/ou arquivos a serem listados. /A Exibe arquivos com atributos especificados. Atributos: D Pastas R Arquivos somente leitura H Arquivos ocultos A Arquivos prontos para arquivamento S Arquivos de sistema - Prefixo significando negação /B Usa formatação básica (sem informações de cabeçalho ou resumo). Comandos MS-DOS SOS (ADS) – Prof. Alberto DIR (cont.) /C Exibe o separador de milhar em tamanhos de arquivos. /D O mesmo que amplo, mas os arquivos são classificados na lista por coluna. /L Usa letras minúsculas. /N Novo formato de lista longo onde os nomes de arquivos estão na extrema direita. /O Lista por arquivos na ordem classificada. Ordem_de_classificação: N Por nome (alfabético) S Por tamanho (menor primeiro) E Por extensão (alfabética) D Por data/hora (mais antiga primeiro) G Grupos de pastas primeiro - Prefixo para inverter a ordem /P Pausa após cada tela de informações. /Q Exibe o proprietário do arquivo. /S Exibe os arquivos na pasta especificada e todas as subpastas especificadas. Comandos MS-DOS SOS (ADS) – Prof. Alberto DIR (cont.) /T Controla qual campo de tempo ‚ exibido ou usado na classificação. campo_de_tempo: C Criação A último acesso W última gravação /W Usa o formato de lista amplo. /X Exibe os nomes curtos gerados para nomes de arquivos diferentes do formato 8.3. O formato ‚ o do /N com o nome curto inserido antes do nome longo. Se nenhum nome curto estiver presente, serão exibidos espaços no seu lugar. /4 Exibe anos de quatro dígitos Obs.: o resultado (saída) de um comando pode ser direcionado para um arquivo, utilizando o operador > . Ex.: dir /w > listagem.txt Comandos MS-DOS SOS (ADS) – Prof. Alberto DIR – Exemplos ■ DIR /W Exibirá: O volume na unidade C não tem nome. O número de série do volume ‚ BCC9-DBDE Pasta de C:\aula [.] [..] 1Bim2009.rar 2010-Projeto.doc Aula 03.zip aula02_1bim.pptx aula06_1bim.pptx [Disciplinas] dos.docx horarios.xlsx req.doc texto2.txt 9 arquivo(s) 11.592.567 bytes 3 pasta(s) 7.591.550.976 bytes disponíveis Comandos MS-DOS SOS (ADS) – Prof. Alberto DIR – Exemplos ■ DIR *.pptx /B Exibirá: aula02_1bim.pptx aula06_1bim.pptx ■ DIR /OE /C /S*.pptx /B Exibirá (ao lado): Comandos MS-DOS O n£mero de s‚rie do volume ‚ BCC9-DBDE Pasta de C:\aula 24/03/2011 09:51 <DIR> . 24/03/2011 09:51 <DIR> .. 24/03/2011 09:48 36 texte2 24/03/2011 09:51 <DIR> Disciplinas 23/03/2011 16:52 27.136 req.doc 10/02/2011 09:38 313.856 2010-Projeto.doc 24/03/2011 00:35 107.043 dos.docx 17/03/2011 07:40 1.520.946 aula06_1bim.pptx 10/02/2011 17:11 579.776 aula02_1bim.pptx 31/01/2011 15:55 8.820.666 1Bim2009.rar 24/03/2011 09:46 429 texto2.txt 24/03/2011 09:51 0 texte4.txt 15/02/2011 13:42 13.619 horarios.xlsx 25/02/2011 00:50 209.525 Aula 03.zip 11 arquivo(s) 11.593.032 bytes Pasta de C:\aula\Disciplinas 24/03/2011 09:51 <DIR> .. 24/03/2011 09:51 <DIR> . 02/03/2011 11:52 177.664 Aula03_2 bim.ppt 17/02/2011 14:46 380.853 aula03_1bim.pptx 03/03/2011 12:47 1.055.033 aula05_1bim.pptx 22/02/2011 20:59 172.863 aula 3.zip 4 arquivo(s) 1.786.413 bytes Total de arquivos na lista: 15 arquivo(s) 13.379.445 bytes 5 pasta(s) 7.591.358.464 bytes dispon¡veis SOS (ADS) – Prof. Alberto MD ou MKDIR Cria uma pasta (diretório). MKDIR[unidade:]caminho MD [unidade:]caminho MD – Exemplos MD teste Cria a pasta teste MD \teste\exemplo1 Cria a pasta exemplo1 dentro da pasta teste Comandos MS-DOS SOS (ADS) – Prof. Alberto CD ou CHDIR Exibe o nome da pasta ou altera a pasta atual. CHDIR [/D] [unidade:][caminho] CHDIR[..] CD [/D] [unidade:][caminho] CD[..] .. Especifica que você quer ir para a pasta pai (anterior). Digite CD unidade: para exibir a pasta atual na unidade especificada. Digite CD sem parâmetros para exibir a unidade e pasta atuais. Use a chave /D para alterar a unidade atual e a pasta atual dentro desta unidade. Comandos MS-DOS SOS (ADS) – Prof. Alberto CHDIR / CD – Exemplos ■ cd \ Retorna a pasta raiz ■ cd Exibe a pasta corrente ■ cd \aula\disciplina\teste Altera para a subpasta teste dentro de disciplina, dentro de aula Comandos MS-DOS SOS (ADS) – Prof. Alberto RD ou RMDIR Remove (exclui) uma pasta. RMDIR [/S] [/Q] [unidade:]caminho RD [/S] [/Q] [unidade:]caminho /S Remove todas as pastas e arquivos da pasta especificada, além dela mesma. Utilizado para remover uma arvore de pastas. /Q Modo silencioso. Não pede confirmação para remover a árvore de pastas ao se passar o parâmetro /S. RMDIR / DIR - Exemplo RD /s aula Remove a pasta aula, todo o seu conteúdo e subpastas com seus respectivos conteúdos, pedindo confirmação antes de apagar. Comandos MS-DOS SOS (ADS) – Prof. Alberto TREE Exibe de forma gráfica a estrutura de pastas de uma unidade ou caminho. TREE [unidade:][cam] [/F] [/A] /F Exibir os nomes dos arquivos de cada pasta. /A Usar ASCII em vez de caracteres estendidos. TREE – Exemplo tree /f (imagem ao lado) Comandos MS-DOS SOS (ADS) – Prof. Alberto DEL Exclui um ou mais arquivos. DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nomes nomes Especifica uma lista de um ou mais arquivos ou pastas. Caracteres curinga (* e ou ?) podem ser usados para excluir vários arquivos. Se uma pasta for especificada, todos os arquivos dentro dela serão excluídos. /P Solicita confirmação antes de excluir cada arquivo. /F Força a exclusão de arquivos somente leitura. /S Exclui arquivos especificados de todas as subpastas. /Q Modo silencioso, não pede confirmação para excluir com caractere curinga global /A Seleciona arquivos a serem excluídos com base nos atributos (R Arquivos somente leitura, S Arquivos do sistema, H Arquivos ocultos e A Arquivos prontos para arquivamento). Comandos MS-DOS SOS (ADS) – Prof. Alberto DEL – Exemplos ■ DEL TESTE.TXT Exclui o arquivo TESTE.TXT na pasta corrente ■ DEL C:\TEXTOS\ANTIGOS\TESTE.TXT Exclui o arquivo TESTE.TXT no caminho (pastas e subpastas) indicado ■ DEL /P TESTE.TXT apresentará C:\TESTE.TXT, Excluir (S/N)? ■ DEL *.TXT Excluirá todos os arquivos que comecem com qualquer caractere, em qualquer quantidade porém tenham a extensão .TXT ■ DEL ?EXTO.TXT Excluirá todos os arquivos que comecem com qualquer caractere, seguido de EXTO, com a extensão .TXT Comandos MS-DOS SOS (ADS) – Prof. Alberto COPY Copia um ou mais arquivos para outro local. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] origem [/A | /B] [+ origem [/A | /B] [+ ...]] [destino [/A | /B]] origem Especifica o arquivo ou arquivos a serem copiados. /A Indica um arquivo de texto ASCII. /B Indica um arquivo binario. /D Permite que o arquivo de destino seja criado descriptografado destino Especifica a pasta e/ou nome de arquivo para os novos arquivos. /V Verifica se os novos arquivos são gravados corretamente. /N Usa um nome de arquivo curto, se disponível, ao copiar um arquivo com nome que não esteja em formato 8.3. /Y Suprime o prompt para você confirmar se deseja substituir um arquivo de destino existente. /-Y Exibe o prompt para você confirmar se deseja substituir um arquivo de destino existente. Comandos MS-DOS SOS (ADS) – Prof. Alberto COPY – Exemplos ■ copy dos.docx c:\teste\novodos.docx Copia da pasta corrente o arquivo dos.docx para a pasta c:\teste com o novo nome de novodos.docx ■ copy *.* c:\backup Copia todos os arquivos da pasta corrente para a pasta c:\backup, mantendo os nomes originais. Comandos MS-DOS SOS (ADS) – Prof. Alberto Rename / Ren Renomeia um ou mais arquivos. RENAME [unidade:][caminho]arquivo1 arquivo2. REN [unidade:][caminho]arquivo1 arquivo2. Não se pode especificar uma nova unidade ou caminho para o arquivo de destino. Rename / Ren – Exemplos rename dos.docx textodos.docx Comandos MS-DOS SOS (ADS) – Prof. Alberto Move Move e renomeia arquivos e pastas. Para mover um ou mais arquivos: MOVE [/Y | /-Y] [unidade:][caminho]arquivo1[,...] destino Para renomear uma pasta: MOVE [/Y | /-Y] [unidade:][caminho]pasta1 pasta2 [unidade:][caminho]arquivo1 Especifica o local e o nome do arquivo ou arquivos a serem movidos. destino Especifica o novo local do arquivo. O destino pode consistir em uma letra de unidade e dois-pontos, um nome de pasta ou uma combinação. Se estiver movendo apenas um arquivo, também poder incluir um nome de arquivo se desejar renomear o arquivo ao movê-lo. [unidade:][caminho]pasta1 Especifica a pasta a ser renomeada. pasta2 Especifica o novo nome da pasta. Comandos MS-DOS SOS (ADS) – Prof. Alberto Move (continuação) /Y Suprime o prompt para você confirmar se deseja substituir um arquivo de destino existente. /-Y Exibe o prompt para você confirmar se deseja substituir um arquivo de destino existente. Move – Exemplos move n.docx c:\aula\disciplina move o arquivo n.docx da pasta corrente para a subpasta disciplina da pasta aula move disciplinas textos renomeia a pasta disciplinas para a textos Comandos MS-DOS SOS (ADS) – Prof. Alberto Type Exibe o conteúdo de um ou mais arquivos de texto. type [unidade:][caminho] nome do arquivo Type – exemplos: type c:\aulas\teste.txt Exibe o conteúdo do arquivo teste.txt (supondo que seu conteúdo seja texto). Comandos MS-DOS SOS (ADS) – Prof. Alberto Arquivos em lote (Batch files) no prompt de comandos SOS (ADS) – Prof. Alberto Batch Batch ou arquivos de lote (também conhecidos por .bat ou ponto- bat) são arquivos de computador – em nosso caso, utilizados no antigo MS-DOS ou no prompt de comandos do Windows - utilizados pra automatizar tarefas. É um modo de processamento de dados no qual os dados de entrada são coletados em grupos, ou lotes, e periodicamente processados em seqüência. O processamento batch não permite a interação do usuário com o sistema durante a execução do batch. Os arquivos .bat podem ser criados por um editor de texto simples, como o Bloco de Notas do Window. Devem (mas não obrigatoriamente) terem a extensão .bat. SOS (ADS) – Prof. Alberto Comandos dos arquivos em lote Praticamente todos os comandos utilizados no prompt de comando podem ser utilizados dentro de um arquivo em lote. Porém, alguns comandos só fazem sentido de se utilizar dentro de arquivos em lote. Outros comandos tem uma sintaxe (forma de se utilizar) diferente quando utilizados dentro de arquivos em lote. SOS (ADS) – Prof. Alberto Variáveis de sistemas O MS-DOS ou o prompt de comandos permite a declaração e atribuição de valores à variáveis, chamadas de variáveis de sistemas. Tais variáveis podem ser utilizadas dentro de arquivos batch. O comando SET lista o conteúdo e o nome das variáveis presentes no momento, no sistema: SOS (ADS) – Prof. Alberto Variáveis de sistemas Podemos utilizar o comando SET para declarar e atribuir valores para variáveis:SOS (ADS) – Prof. Alberto Exemplo 1: um exemplo inicial No bloco de notas, digitamos o arquivo abaixo, salvando como exe01.bat. É necessário alterarmos o tipo, para todos os arquivos, ao salvarmos o arquivo. echo "Teste de arquivo batch" dir echo "Ola, Mundo!“ Explicando: O comando echo replica no vídeo o parâmetro passado; Depois, efetuou-se uma listagem de diretório (comando dir) e na sequência novamente um outro echo. O parâmetro para o echo não precisa estar entre aspas. Note que os comandos aparecem como se digitados no prompt. SOS (ADS) – Prof. Alberto Exemplo 2: melhorando o exemplo inicial @echo Teste de arquivo batch dir @set frasefim=Ola, Mundo! echo %frasefim% Explicando: O @ na frente do comando faz com que o comando não seja replicado no vídeo, apenas executado e o resultado de sua execução aparece no vídeo; estamos atribuindo um valor para a variável frasefim e depois, com o comando echo mostrando seu valor no vídeo. Note que o nome da variável, no comando echo, está entre % (tem que usar assim quando utilizamos o comando echo, por exemplo). Nem todos os comandos colocamos o @ na frente (isso foi feito propositalmente para mostrar a diferença). SOS (ADS) – Prof. Alberto Exemplo 3: melhorando ainda mais o exemplo inicial @echo off echo Teste de arquivo batch dir set frasefim=Ola, Mundo! echo %frasefim% @echo on O comando @echo off desativa o “eco” dos comandos no vídeo, só aparecendo seus resultados. @echo on “religa” o “eco” (normal- mente é posto no final do arquivo em lote). SOS (ADS) – Prof. Alberto Exemplo 4: utilizando IF para saber se um arquivo existe: IF EXIST teste.txt ECHO "O arquivo existe" ECHO "Fim" Caso o arquivo teste.txt exista, o comando ECHO será executado; se não existir, nada será apresentado. Exemplo 5: utilizando IF e ELSE para saber se um arquivo existe: @IF EXIST teste.txt (ECHO O arquivo existe) ELSE (ECHO O arquivo teste.txt não existe) @ECHO Fim Caso o arquivo teste.txt exista, o 1º comando ECHO será executado; se não existir, será executado o comando após o ELSE (outro ECHO) SOS (ADS) – Prof. Alberto Exemplo 6: exemplo 5 utilizando GOTO @IF EXIST teste.txt GOTO :ACHOU ELSE GOTO :NAOEXISTE @ECHO Fim :ACHOU @ECHO O arquivo teste.txt existe @PAUSE :NAOEXISTE @ECHO O arquivo teste.txt não existe. @ECHO Ele será criado... @ECHO > teste.txt @ECHO Criado @PAUSE O comando GOTO pula para um ponto do programa (um rótulo, como :ACHOU e :NAOEXISTE). Os pontos de programas devem ser precedidos de : Neste exemplo há um bug: mesmo o arquivo teste.txt existindo o trecho abaixo do ponto :NAOEXISTE é executado. SOS (ADS) – Prof. Alberto Exemplo 7: resolvendo o problema do exemplo 6. @IF EXIST teste.txt (GOTO :ACHOU) ELSE (GOTO :NAOEXISTE) @ECHO Fim :ACHOU @ECHO O arquivo teste.txt existe @PAUSE @GOTO :FIM :NAOEXISTE @ECHO O arquivo teste.txt não existe. @ECHO Ele será criado... @ECHO > teste.txt @ECHO Criado @PAUSE :FIM @ECHO Fim Ao final do “bloco” :ACHOU, há um GOTO (desvio) para o ponto :FIM SOS (ADS) – Prof. Alberto Exemplo 8: testando o valor de uma variável de sistema @ECHO Testando usuario @IF "%usuario%" == "Alberto" (ECHO Usuario Alberto esta logado) ELSE (ECHO OUtro usuario) @ECHO Fim Observe o uso de aspas tanto no nome da variável como no valor testado. O símbolo == verifica a igualdade. Condições do IF em relação à variáveis: Igual (EQU ou ==) Diferente (NEQ) Menor que (LSS) Menor ou igual a (LEQ) Maior que (GTR) Maior ou igual a (GEQ) Condição negativa (NOT) SOS (ADS) – Prof. Alberto Exemplo 9: utilizando o NOT no IF @IF NOT EXIST teste.txt (GOTO :NAOEXISTE) ELSE (GOTO :ACHOU) @ECHO Fim :ACHOU @ECHO O arquivo teste.txt existe @PAUSE @GOTO :FIM :NAOEXISTE @ECHO O arquivo teste.txt não existe. @ECHO Ele será criado... @ECHO > teste.txt @ECHO Criado @PAUSE :FIM @ECHO Fim SOS (ADS) – Prof. Alberto Exemplo 10: utilizando o NOT no IF @ECHO Testando usuario @IF NOT "%usuario%" == "Alberto" (ECHO OUtro usuario ) ELSE (ECHO Usuario Alberto esta logado) @ECHO Fim SOS (ADS) – Prof. Alberto Exemplo 11: verificando se uma variável existe (se foi declarada) e comparando seu valor @ECHO Testando usuario @IF NOT DEFINED usu (GOTO :NAOTEM) @IF NOT "%usu%" == "Alberto" (ECHO OUtro usuario ) ELSE (ECHO Usuario Alberto esta logado) @GOTO :FIM :NAOTEM @ECHO Variavel usu não foi criada!!! :FIM @ECHO Fim SOS (ADS) – Prof. Alberto Exemplo 12: utilizando o FOR @FOR /L %%X IN (1,1,10) DO @ECHO %%X ECHO Fim O comando FOR, no exemplo, atribuirá para a variável X (repare no %% a frente do nome da variável), valores de 1 até 10, saltando de 1 em 1 (os valores entre parênteses). Na sequencia, efetuará o comando @ECHO %%X, que apresenta o valor da variável X, que vai sendo modificada no decorrer do programa. SOS (ADS) – Prof. Alberto A sintaxe (forma de utilização) do comando FOR FOR /L %%variavel IN (inicio,incremento,fim) DO comando [parâmetro] Repete um comando várias 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 início 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.
Compartilhar