Capítulo – 7
Comandos DOS necessários
Introdução
Enquanto tentamos recuperar os dados do disco, depende do caso de perda de dados quanto esforço é necessário para recuperar a perda. Em muitos casos, é possível que, se tivermos conhecimento suficiente de alguns comandos importantes do DOS (Sistema Operacional de Disco), possamos recuperar dados com menos esforços.
Em alguns casos, pode ser possível recuperar dados sem programar apenas usando esses comandos com uma mente complicada.
Suponho que você não saiba nada sobre DOS e seus comandos. Neste capítulo de introdução aos comandos do DOS, aprenderemos apenas sobre os comandos que podem nos ajudar a recuperar nossos dados. Em primeiro lugar, vamos dar uma olhada na evolução do MS – DOS.
Breve Histórico
O sistema operacional MS – DOS é baseado na família de microprocessadores Intel 8086. MS – DOS evoluiu de um simples carregador de programa para um sistema operacional sofisticado e estável para computadores pessoais.
Microsoft Disk Operating System (MS-DOS) versão 1.0
A IBM desenvolveu este computador no início dos anos 80. A Microsoft desenvolveu o MS-DOS 1.0. Lançado em agosto de 1981, consistia em 4.000 linhas de código-fonte em linguagem assembly e rodava em 8 kilobytes de memória.
Pouco depois disso, em 1982, o MS-DOS versão 1.1 foi lançado e funcionava com disquetes de 320kb de dupla face. As versões do DOS comercializadas pela IBM são chamadas IBM-DOS ou PC-DOS.
MS-DOS versão 2.0
Quando a IBM iniciou o desenvolvimento de um disco rígido de 10 megabytes, a Microsoft começou a trabalhar no desenvolvimento da versão 2.0 do DOS, que seria projetada para suportar o disco rígido. Até este ponto, o DOS 1.0, de acordo com sua herança, havia sido projetado para um ambiente de disquete. Uma das principais limitações do DOS 1.0 é que seu diretório é limitado a um máximo de 64 arquivos.
O MS-DOS versão 2.0 foi projetado para incluir um sistema de arquivos hierarquicamente projetado. Um sistema de arquivos hierárquico é significativo porque qualquer diretório pode conter arquivos e outros subdiretórios. Sistemas de arquivos hierárquicos já estavam em uso no sistema operacional UNIX, que foi usado como plataforma de desenvolvimento do sistema operacional MS-DOS/IBM-DOS. Com efeito, alguns dos conceitos subjacentes do MS-DOS são semelhantes aos seus equivalentes no UNIX.
MS-DOS Versão 3.0 a 5.0
A versão 3.0 foi lançada em agosto de 1984 para suportar o IBM PC/AT. A versão 3.1 foi lançada em novembro de 1984 e continha suporte de rede. A versão 3.2 de janeiro de 1986 suportava discos de 3,5 polegadas. Em 1987, seguiu-se a versão 3.3 da IBM, com o objetivo principal de oferecer suporte à linha de computadores IBM PS/2.
A versão 3.3 do MS-DOS adicionou muitos novos recursos e comandos. A versão 3.31 da Compaq do DOS permitia partições de disco rígido maiores que 32 megabytes.
MS-DOS versão 4.01 também lê partições maiores que 32 megabytes. Originalmente lançado como MS-DOS 4.0, alguns pequenos bugs resultaram na emissão da versão 4.01 atualizada com várias correções. Esta versão adicionou telas cheias, uma interface orientada por menus chamada DOS SHELL e suporte extra para especificações de memória expandida.
A versão 5.0 foi projetada para substituir todas as versões anteriores do DOS. Com o DOS 5.0, tanto a IBM quanto a Microsoft estavam vendendo o mesmo DOS, mesmo que a documentação fosse semelhante. Os requisitos de memória foram significativamente reduzidos. Aprimoramentos significativos foram feitos no suporte para memória expandida e estendida.
O editor DOS "EDIT" foi incluído nesta versão do DOS. O DOS SHELL é completamente novo. QBASIC foi introduzido para substituir BASICA e GWBASIC. Esta versão oferecia uma maneira de recuperar dados que foram perdidos acidentalmente pelo menos algumas vezes.
MS-DOS Versão 6.0
A versão 6.0 incluiu muitos novos programas para melhorar o desempenho do DOS. Eles incluíram:
- Microsoft Double Space, um programa integrado de compactação de disco que aumentou o espaço disponível em disco compactando arquivos
- Microsoft Mem Maker, um programa de otimização de memória que facilita a movimentação de drivers de dispositivo e programas residentes na memória da memória convencional para a área de memória superior
- Um driver de dispositivo EMM386.EXE aprimorado que fornece acesso a mais blocos de memória superior
- Comandos loadhigh e devicehigh aprimorados que permitem especificar a região da memória na qual carregar um programa
- Microsoft Backup, um programa que facilita o backup de seus dados
- Microsoft Anti-Virus, um programa que pode identificar e remover vários vírus de computador
- Microsoft Undelete, um programa aprimorado que permite escolher um ou três níveis de proteção caso você exclua acidentalmente um arquivo,
- A capacidade de incluir mais de uma configuração no arquivo CONFIG.SYS. A capacidade de ignorar os comandos de inicialização quando você liga o computador
- Ajuda do MS-DOS, uma referência online completa aos comandos do MS-DOS
MS-DOS Versão 7.0 (Windows 95)
O DOS é fornecido com o Windows 95 para compatibilidade retroativa com aplicativos DOS e Windows 3.x. Vejamos a evolução do MS – DOS para Windows na tabela a seguir:
MS – DOS Version |
Notes and Comments |
MS- DOS 1.0 |
First operating system on IBM PC in 1981 |
MS- DOS 1.25 |
Double sided disk support and bug fixes added |
MS- DOS 2.0
|
Introduced with IBM PC/XT in 1983 and having the support of hierarchical file structure and hard disks added. |
MS- DOS 2.01 |
2.0 with international support |
MS- DOS 2.11 |
2.01 with bug fixes |
MS- DOS 2.25 |
Support for Extended Character sets |
MS- DOS 3.0 |
Support for 1.2MB floppy disks and larger hard disks added |
MS- DOS 3.1 |
Support for Microsoft networks added |
MS- DOS 3.2 |
Support for 3.5 inches disks added |
MS- DOS 3.3 |
Generalized code page (font) support |
MS- DOS 4.0 |
Support for logical volumes larger then 32 MB and Visual shell |
Windows 1.0 |
Graphical user interface for MS – DOS |
Windows 2.0 |
Compatibility with OS/2, Presentation Manager |
Windows 95 |
Used Version 4.00.950 |
Windows 95 Se |
Used Version 4.00.1111 |
Windows 98 |
Used Version 4.10.1998 |
Windows 98 Second Edition |
Used Version 4.10.2222 |
Windows Millennium |
Used Version 4.90.3000 |
Windows NT |
Used Version 4.0 |
Windows 2000 |
Used Version 5.00.2195 |
Windows XP |
Used Version 5.1.2600 |
Comandos necessários
Vamos aprender alguns comandos importantes que podem ser úteis enquanto tentamos recuperar dados por técnicas de programação e não programação:
ATTRIB
O comando ATTRIB é usado para exibir, definir ou remover um ou mais dos quatro atributos, somente leitura, arquivo, sistema e oculto que podem ser atribuídos a arquivos e diretórios. Normalmente, é usado para remover atributos somente leitura, ocultos e do sistema para que um arquivo possa ser movido ou excluído ou também para defini-los para que não possa ser.
Sintaxe:
Para exibir as configurações de atributo de todos os arquivos no diretório atual:
ATTRIB
Para exibir os atributos de um diretório:
Nome do diretório ATTRIB
Para exibir os atributos de um arquivo:
Nome do arquivo ATTRIB
Para definir ou remover atributos de um arquivo ou diretório:
ATRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [diretório|nome do arquivo] [/S]
+ Define um atributo, - Limpa um atributo.
R |
Read-only file attribute. |
A |
Archive file attribute. |
S |
System file attribute |
H |
Hidden file attribute. |
/S |
Processes files in all directories in the specified path. |
O atributo Read-Only permite que um arquivo seja acessado, mas não modificado. O atributo System é normalmente reservado para arquivos que são necessários para que o DOS ou o Windows sejam carregados corretamente. Arquivos e diretórios com o atributo Hidden definido normalmente não são exibidos em listagens de diretórios ou caixas de diálogo Open Files.
A razão usual para ocultar pastas é porque elas são importantes para a operação do sistema ou do programa e não devem ser excluídas ou movidas em operações de arrumação casuais. Pastas ocultas e de sistema geralmente também têm o atributo Read-Only definido.
Vários atributos podem ser definidos ou limpos combinando opções, separadas por espaços. Embora tanto os arquivos quanto os diretórios possam ter atributos atribuídos e limpos usando ATTRIB, existem diferenças na maneira como eles se comportam - a mais óbvia é que os curingas (? e *) podem ser usados para exibir ou alterar os atributos de um grupo de arquivos enquanto os diretórios devem ser nomeados por completo. Vamos conhecer em detalhes sobre curingas e atalhos mais adiante neste capítulo.
Definir um atributo de arquivo como Sistema, Oculto ou Somente leitura impedirá que o arquivo seja excluído ou movido usando os comandos DEL, ERASE ou MOVE, mas não protegerá os arquivos de DELTREE ou FORMAT. Embora o atributo Read-Only de um diretório possa ser definido, isso parece ter pouco propósito.
Primeiramente, o atributo se aplica apenas ao diretório e não aos arquivos dentro dele. Além disso, definir uma pasta como somente leitura não impede que ela seja excluída, no entanto, no Windows Explorer, isso fará com que um aviso de aviso seja exibido antes que a pasta seja excluída ou movida.
Para exibir os atributos de um arquivo chamado "readme":
Leiame ATTRIB
Para atribuir o atributo Read-Only ao arquivo "readus.txt", use:
ATTRIB readus.txt +R
Para remover os atributos System e Hidden de "data19.txt":
ATTRIB -S -H data19.txt
Para ocultar o diretório "c:\mynotes"
ATTRIB +H c:\mynotes
Para ocultar os arquivos, mas não os diretórios em C:
ATTRIB +H c:*.*
CD (ou CHDIR)
Altera (ou exibe) o diretório atual na unidade especificada.
Sintaxe:
Para exibir o diretório atual:
CD [unidade:]
Para alterar o diretório atual:
Caminho do CD
Caminho Altera o diretório atual para caminho. Cada unidade tem seu próprio "diretório atual" que permanece ?atual? até que seja alterado, alterar o diretório atual da unidade c: não afetará o status do diretório atual de nenhuma outra unidade. Para mudar para o diretório atual em uma unidade diferente, basta digitar a letra da unidade e dois pontos.
Se a unidade atual for c:, para entrar no diretório "
c:\windows\java"
CD \windows\java
Se o diretório atual já for "c:\windows", tudo o que é necessário é:
CD java
Para alterar o diretório atual "c:\windows\java" para o diretório pai "c:\windows":
CD.
Suponha que você esteja atualmente no diretório “c:\windows\java\notes\klip\”, agora se você quiser pular diretamente para o diretório windows, basta aumentar os dois pontos a mais (..) que fizemos no diretório caso anterior, como este
CD….
Se o diretório atual na unidade c: for "c:\windows\notes" e o diretório atual na unidade e: for "e:\movie", então para copiar todos os arquivos de "e:\movie" para "c\windows\notes":
COPY e:*.* c:
Para copiar todos os arquivos de "e:\downloads" para o diretório raiz de c:
COPIAR e:*.* c:\
CHKDSK
CHKDSK é usado para verificar o status de um disco, corrigir alguns erros de disco e exibir um relatório de status mostrando todos os erros encontrados na tabela de alocação de arquivos (FAT) e na estrutura de diretórios. O CHKDSK também exibe um resumo do uso do disco. Se forem encontrados erros no disco, o CHKDSK exibirá uma mensagem de aviso.
Sintaxe:
CHKDSK [caminho] [/F] [/V]
Caminho Especifica a unidade e o diretório a serem verificados.
/F Corrige erros no disco.
/V Exibe o caminho completo e o nome de cada arquivo no disco
O SCANDISK pode detectar e corrigir de forma confiável uma gama muito maior de problemas de disco e geralmente é preferível ao CHKDSK um tanto datado. A opção /F (para corrigir quaisquer erros encontrados) não deve ser usada enquanto qualquer programa estiver em execução, exceto o DOS e o próprio CHKDSK.
CHKDSK não pode ser usado em unidades criadas usando SUBST, nem em unidades de rede. No win98, o CHKDSK não verifica o disco, embora ainda forneça alguns dados básicos
You should not scan the disk with CHKDSK or SCANDISK or any other disk scanning program if your disk is crashed or there is any logical error in your boot sectors like MBR, DBR, FAT or root directories are corrupted. It may make you data information distorted and can make it difficult to recover. Not only this you may not recover data completely. |
CLS
Limpa a tela deixando apenas o prompt de comando e o cursor.
Syntax:
CLS
COMANDO
Inicia uma nova cópia do Command Interpreter.
Sintaxe:
COMANDO [caminho] [dispositivo] [/Switches]
Caminho Unidade e diretório que contém command.com. Isso deve ser especificado, a menos que command.com esteja no diretório raiz.
Dispositivo Dispositivo a ser usado para entrada e saída de comando. Por padrão, este é o teclado e o monitor
/P Torna o novo interpretador de comandos permanente.
/E:x Define o tamanho inicial do ambiente [bytes]. x deve ser definido entre 256 e 32.768 bytes. O padrão é: 256 bytes.
/L:y Comprimento dos buffers internos [bytes]. y deve ser definido entre 128 e 1.024 bytes. Esta opção só é aceita se o Command Interpreter for permanente. A opção /P também deve ser definida.
/U:z Comprimento do buffer de entrada [bytes]. z deve ser definido entre 128 e 255 bytes. O padrão é: ? Esta opção só é aceita se o Command Interpreter for permanente. a opção /P também deve ser definida.
/MSG Armazena todas as mensagens de erro na memória. Esta opção só é aceita se o Command Interpreter for permanente. A opção /P também deve ser definida.
/LOW Força o COMMAND a manter na memória baixa
/Y Percorre o programa em lote especificado por /C ou /K
/C command Executa o comando e sai. Esta deve ser a última opção na linha de comando.
/K command Executa o comando e continua em execução. Esta deve ser a última opção na linha de comando.
COPIAR
O principal uso de COPY é copiar um ou mais arquivos para outro local, mas também pode ser usado para combinar (anexar e concatenar) arquivos e digitar diretamente em um arquivo, impressora ou outro dispositivo.
Sintaxe:
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]]
[destination [/A | /B]] [/V] [/Y | /-Y]
source Os arquivos a serem copiados. Embora deva ser um único parâmetro, ele pode incluir vários arquivos especificados usando caracteres curinga (* ou ?). Também pode ser um dispositivo válido (por exemplo, CON)
como COPY CON NOTES.TXT
agora escreva ou copie o texto e saia digitando a tecla Ctrl+Z.
destino O diretório e/ou nome do arquivo para o(s) novo(s) arquivo(s). Se o destino não for especificado, a origem será copiada para o diretório atual com o mesmo nome e data de criação do original. Se a fonte estiver no diretório atual, uma mensagem de erro será exibida informando que o "arquivo não pode ser copiado para si mesmo”.
arquivo /A Força COPY a tratar o arquivo como um arquivo de texto ASCII.
arquivo /B Força COPY a tratar o arquivo como um arquivo binário.
/V Verifica se novos arquivos podem ser lidos.
/S Nenhum aviso antes de substituir um arquivo.
/-Y Exibe um aviso e requer confirmação antes
sobrescrevendo um arquivo.
Quando usado a partir da linha de comando, se um arquivo especificado no destino já existir no local especificado, COPY, por padrão, exibirá uma mensagem de aviso e exigirá confirmação antes de substituir o arquivo antigo. Por outro lado, quando COPY é usado em um arquivo em lote, todos os arquivos existentes serão substituídos sem aviso prévio.
Esse comportamento padrão pode ser modificado predefinindo o parâmetro /Y | /-Y alternar na variável de ambiente COPYCMD e anulado usando o /Y | /-Y alternar na linha de comando.
COPY não copia arquivos com 0 bytes de comprimento; em vez disso, ele exclui esses arquivos. Use XCOPY para copiar esses arquivos. Origem e/ou Destino pode ser um dispositivo apropriado (como CON, COMx ou LPTx onde x é 1,2,3 exc.) em vez de um arquivo.
Dependendo do contexto, Copy trata os arquivos como binários ou arquivos de texto ASCII. Por padrão:
- Ao copiar arquivos de um local para outro (ASCII ou não), COPY assume o modo binário,
- Ao concatenar arquivos, COPY assume o modo ASCII,
- Quando a origem ou destino é um dispositivo (diferente de um disco), a cópia assume o modo ASCII.
Ao operar no modo binário, COPY determina o local inicial do arquivo na Tabela de alocação de arquivos e copia o número de bytes alocados para esse arquivo a partir desse ponto.
Quando no modo ASCII, os dados são copiados até que um caractere de Fim de Arquivo (caractere ASCII nº 26; Ctrl-Z) seja alcançado. Este caractere NÃO é copiado, mas COPY adiciona um caractere EOF antes de fechar o novo arquivo.
Este procedimento complicado permite que o COPY concatene arquivos e trabalhe com entrada que não seja de arquivo (como teclado). Nas poucas ocasiões em que o modo padrão é inadequado, ele pode ser substituído adicionando a opção /A ou /B aos arquivos de origem e/ou destino, conforme necessário.
Para copiar "note.txt" na unidade e diretório atuais para o diretório "mynotes":
COPY note.txt c:\mynotes
or
COPY note.txt c:\mynotes\
No primeiro caso, se a opção "mynotes" diretório não existe, "note.txt" é copiado para um arquivo chamado "mynotes" no diretório raiz da unidade C. No segundo caso, um "Diretório inválido" mensagem de erro será exibida. Para copiar todos os arquivos da pasta "mynotes" para um diretório chamado "backup do mynotes" na unidade D:
COPIAR c:\mynotes\*.* d:\mynotes backup\
Para fazer uma cópia de "note.txt" na unidade e diretório atuais e chame-o de "program note.txt"
COPIAR note.txt "program note.txt"
DEBUG
DEBUG é um método de examinar partes de seu computador e escrever código assembly para executar determinadas tarefas em seu computador. MS-DOS 2.x - 4.x usado DEBUG.COM e MS-DOS 5.xe além usado DEBUG.EXE para isso.
DEBUG.EXE é um daqueles pequenos programas que, nas mãos de um usuário experiente, é uma ferramenta incrivelmente poderosa com a qual se pode visualizar e editar o conteúdo da memória tanto de curto prazo (RAM) quanto de longo prazo (hard/ mídia de disquete/fita). Pode-se também compilar (e, até certo ponto, descompilar) código em linguagem assembly.
DEBUG é um editor de bytes que permite que os arquivos sejam visualizados e modificados no nível de byte. Geralmente é recomendado, pois não há "desfazer" comando, então faça um backup antes de jogar com ele. Certifique-se de saber o que está fazendo ao usar o utilitário DEBUG.
Esta é uma ferramenta de programador poderosa que pode ser usada para obter acesso ao seu computador no nível do hardware. Se você não tomar cuidado, poderá causar danos como apagar o disco rígido ou travar o teclado.
Sintaxe:
DEBUG [nome do arquivo]
DEBUG [[unidade:] [caminho] nome do arquivo [testfile-parameters]]
[drive:][path]filename Especifica o arquivo que você deseja testar.
testfile-parameters Especifica as informações de linha de comando exigidas pelo arquivo que você deseja testar.
Como iniciar o DEBUG
O DEBUG pode ser iniciado de duas maneiras.
Método um:
No prompt do DOS você digita
DEBUG (retornar)
O DEBUG responderá com o prompt de hífen (-). Quando o prompt aparecer, o DEBUG está esperando que você digite um de seus muitos comandos de uma letra. Iniciar o DEBUG desta forma permitirá que você trabalhe no hardware interno do computador e visualize o conteúdo de todos os locais de memória na RAM. Você também pode carregar até 128 setores de um disquete ou disco rígido e visualizar, editar ou mover o conteúdo para outro local.
DEBUG configura uma área de trabalho na memória de 65.535 (decimais) locais de um byte que é igual a bytes FFFF em Hex. Os primeiros 256 bytes (decimais) ou 100 Hex desta área são reservados para o que é chamado de Program Segment Prefix (PSP) de um programa e não devem ser alterados de forma alguma. Sempre que carregamos setores ou dados na memória com DEBUG, ele deve ser colocado em um local começando no deslocamento 100.
Um exemplo de comando de depuração é mostrado na linha a seguir.
DEBUG
L 0100 0 0 80 (retorno)
Neste comando, estamos dizendo ao debug para carregar na memória começando no deslocamento de 100, 80 (Hex) setores da unidade A começando com o setor 0. 80 setores Hex é igual a 128 setores decimais, portanto, se cada setor no disco, armazena 512 bytes, então o número total de bytes carregados na memória é (512 X 128) ou 65.540 bytes (máximo).
Método dois:
No prompt do DOS você digita
DEBUG \path\filename (retornar)
O DEBUG irá então se carregar na memória junto com o arquivo especificado no campo path e filename da linha de comando e colocará o primeiro byte do arquivo no deslocamento 100 da área de trabalho.
Ao iniciar o DEBUG desta forma, podemos visualizar, editar ou mover um programa COM ou um arquivo de texto ASCII. Esta é uma maneira muito conveniente de DEBUG ou corrigir um programa COM.
O MS-DOS permitirá que apenas dois tipos de programas sejam executados sob seu controle e eles devem terminar com as extensões EXE ou COM. A diferença entre esses dois tipos de programa está na maneira como o DOS lida com as partes de manutenção do programa.
Esta área de manutenção, geralmente chamada de prefixo de segmento de programa (PSP), é um bloco de memória de 256 bytes que deve ser reservado pelo programa e é necessário para o DOS retornar o controle ao sistema operacional quando o programa termina.
Sem entrar em muitos detalhes, vamos apontar a principal diferença entre esses dois tipos de programas.
Extensão COM
Os programas COM são programas muito pequenos e compactos que não podem ter mais de 65K bytes de tamanho. O PSP de um programa COM está localizado nos primeiros 100 Hex (256 Dec) locais do programa. A primeira instrução do programa COM deve iniciar no deslocamento 100 na memória.
O DOS cria o PSP para o programa COM, o que significa que não precisamos nos preocupar com isso quando montamos um programa. Todos os dados, código e a área da pilha estão no mesmo segmento de memória (1 segmento é 64 K).
Extensão EXE
Os programas EXE podem ter qualquer tamanho de 200 bytes a 640k bytes. O PSP deve ser configurado pelo programador, quando o programa é montado. O programador determina onde está a primeira instrução no programa. O programa EXE usa segmentos separados para dados, código e área de pilha na memória.
A partir da comparação das propriedades do arquivo EXE e COM, você pode ver que é muito mais difícil montar um programa EXE do que um programa COM. O programa utilitário de depuração foi projetado para funcionar apenas com um programa COM, configurando a área PSP cada vez que entramos em depuração.
Uma vez no DEBUG, podemos iniciar a montagem de um programa no deslocamento 100 e não nos preocupar com o PSP ou onde os dados, código e pilha estão localizados. É possível ver um programa EXE com DEBUG se renomearmos o programa com uma extensão diferente antes de carregá-lo na memória.
Após o início do DEBUG, digite ? para exibir uma lista de comandos de depuração. Para sair do DEBUG você precisa "Q" e entrar. Para executar a rotina DEBUG você precisa fazer "G" e entre.
Vejamos um exemplo:
DEBUG <retornar>
D40:00 <retorno>
As informações sobre as portas do seu computador serão exibidas se alguma porta estiver ausente ou não responder, o status dessa porta será mostrado como 00.
Agora digite Q para retornar.
P <retorno>
Uma vez que o DEBUG foi chamado, o "prompt DEBUG" um tanto enigmático, um hífen (-), é exibido. No prompt, os seguintes "comandos DEBUG" é válido:
Command |
Parameters |
Action |
? |
|
This list of DEBUG commands. |
A |
[address] |
Assemble |
C |
range address |
Compare |
D |
[start address [end address | L range]] |
Displays a segment of memory. By default start address is offset 100 of the first free segment of memory, or offset 100 of the segment containing a file loaded by DEBUG. The default end address is 017F ( a range of 128 bytes). |
E |
address [list] |
Enter |
F |
range list |
Fill |
G |
[=address] [addresses] |
Go |
H |
value1 value2 |
Hex |
I |
Port |
Input |
L |
- |
Loads a previously "named" (by N command) file into memory where it can be viewed /edited. |
L |
Number |
Used with commands accepting a "range" argument to denote a number of bytes. Typically used in arguments as: start address L number. If number should take end address past the end of the segment, then number is truncated so the end address is the last byte of the segment. |
M |
range address |
Move |
N |
[path] filename [arglist] |
"Names" a file for DEBUG. A file must be "named" before it can be loaded for viewing/editing. |
O |
port byte |
Output |
P |
[=address] [number] |
Proceed |
Q |
|
Exit DEBUG. |
R |
[register] |
Register |
S |
range list |
Search |
T |
[=address] [value] |
Trace |
U |
[range] |
Unassembled |
W |
[address] [drive] [first sector] [number] |
Write |
XA |
[#pages] |
Allocate expanded memory |
XD |
[handle] |
de-allocate expanded memory |
XM |
[Lpage] [Ppage] [handle] |
Map expanded memory pages |
XS |
|
Display expanded memory status |
DEL (ou APAGAR)
Exclui arquivos nomeados. DEL e ERASE são sinônimos.
Sintaxe:
Para excluir um arquivo:
DEL [caminho] nome do arquivo [/P]
Nome do arquivo Nome do arquivo a ser excluído.
/P Força a confirmação antes de excluir cada arquivo.
Para excluir todos os arquivos em um diretório com confirmação:
Caminho DEL ou
Caminho DEL \*.*
Para excluir todos os arquivos em um diretório sem confirmação:
Caminho DEL \?*.*
DEL aceita apenas um parâmetro especificando o que deve ser excluído. No entanto, esse parâmetro pode ser escrito usando curingas para que vários arquivos sejam excluídos. Se mais de um parâmetro for detectado, o comando será interrompido e uma mensagem de erro será exibida.
DEL será interpretado com um nome de arquivo longo com espaços como vários parâmetros, causando um erro. Colocar o nome longo do arquivo com espaços entre vírgulas resolve o problema. Vejamos um exemplo:
D:\>del note 2.txt
Too many parameters - 2.txt
D:\>del "note 2.txt"
D:\>_
O DEL não exclui arquivos com atributos somente leitura, ocultos e/ou de sistema definidos. Para excluir tais arquivos, pode-se usar DELTREE ou modificar os atributos necessários com o comando ATTRIB.
DELTREE
Exclui arquivos e diretórios e todos os subdiretórios e arquivos nele contidos.
Sintaxe:
Para excluir um diretório e todos os subdiretórios e arquivos nele contidos:
Diretório
DELTREE [/Y]
diretório O diretório a ser excluído.
/Y Suprime solicitações de confirmação antes
exclusão.
Para excluir todos os arquivos e subdiretórios, mas deixar o próprio diretório:
DELTREE [/Y] diretório\*.*
Para excluir um arquivo:
DELTREE [/Y] nome do arquivo
O comando DELTREE exclui todos os arquivos contidos em um diretório ou subdiretório, independentemente de os arquivos estarem marcados como ocultos, de sistema ou somente leitura.
O comando DELTREE suporta curingas, mas eles devem ser usados com cautela. Se você especificar um curinga que corresponda aos nomes dos diretórios e dos arquivos, os diretórios e os arquivos serão excluídos.
Antes de especificar curingas com o comando DELTREE, use o comando DIR /A para visualizar os arquivos e diretórios que você excluirá. Também é mais seguro especificar o caminho completo para evitar surpresas de especificações ambíguas. Vejamos alguns exemplos.
Para excluir o diretório NOTES na unidade C, incluindo todos os arquivos e subdiretórios do diretório NOTES:
DELTREE c:\notes
Para excluir todos os arquivos e subdiretórios do diretório NOTES deixando um diretório vazio NOTES para uso futuro e evitando o prompt de confirmação:
DELTREE /Y c:\notes\*.*
Para excluir o arquivo somente leitura recover.doc no diretório c:\data sem redefinir os atributos:
DELTREE /Y c:\data\recover.doc
DOSKEY
DOSKEY é um TSR projetado para auxiliar o trabalho a partir da linha de comando, facilitando a edição da linha de comando, lembrando comandos anteriores e sendo capaz de gravar macros.
Sintaxe:
Para carregar o DOSKEY:
DOSKEY [/Switches]
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
Para criar uma macro DOSKEY:
DOSKEY Macroname=Texto
Para executar uma macro:
Macronome
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
Para criar uma macro DOSKEY:
DOSKEY Macroname=Text
Para executar uma macro:
Macronome
DOSKEY Commands |
What it does |
Left/Right cursor |
Moves the cursor back/forward one character. |
Ctrl + Left/Right cursor |
Moves the cursor back/forward one word. |
Home/End |
Moves the cursor to beginning/end of line. |
Up/Down cursor |
To scroll up (and back) through the list of stored commands. Each press of the "up" key recalls the previous command and displays it on the command line. |
Page Up/Down |
Recalls the oldest/most recent command in the buffer |
F1 |
Copies the next character from the Template to the Command Line |
F2 + key |
Copies text from the Template up to (but not including) key. |
F3 |
Copies the Template from the present character position to the Command Line. |
F4 + key |
Deletes the characters from the present character position up to (but not including) key. |
F5 |
Copies the current command to the Template and clears the Command Line. |
F6 |
Places an end-of-file character (^Z) at the current position of the Command Line. |
F7 |
Displays a numbered list of the command history. |
Alt-F7 |
Deletes all commands stored in the buffer. |
Chars + F8 |
Entering one or more characters Chars followed by F8 will display the most recent command beginning with Chars. Pressing F8 again will display the next most recent command beginning with Chars, and so on. |
F9 + Command# |
Displays the designated command on the command line. |
Alt-F10 |
Deletes all macro definitions. |
Para excluir uma macro:
DOSKEY Macroname=
Caracteres especiais do DOSKEY
Os seguintes caracteres especiais podem ser usados em macros para controlar as operações de comando:
Characters |
What is does |
$G |
Redirects output – equivalent to the redirection symbol > |
$G$G |
Appends output to the end of a file - equivalent to the append symbol >> |
$L |
Redirects input - equivalent to the symbol < |
$B |
Sends macro output to a command - equivalent to the pipe symbol | |
$T |
Separates commands when creating macros or typing commands on the DOSKEY command line |
$$ |
Use for the $ sign |
$1 to $9 |
Represents any command-line parameters that can be specified when the macro is run. Comparable with the %1 to %9 characters in batch programs |
$* |
Represents command-line information that can be specified when macroname is written. $* is similar to the replaceable parameters $n except that everything typed on the command line after macroname is substituted for the $* in the macro. |
DIR
Exibe a lista de arquivos e subdiretórios em um diretório.
Sintaxe:
DIR [unidade:] [caminho] [nome do arquivo] [/Switches]
Switch |
What Is does |
none |
By default, DIR displays:
- a header comprising the disk's volume label and serial number;
- a list of all files and subdirectories in the current directory in the order they are listed in the FAT except those marked 'hidden' and/or 'system'. Along with each file/directory is its size, date/time of last modification, and long file name;
- a footer comprising the total number of files listed, their cumulative size, and the free space (in bytes) remaining on the disk.
|
/A [attributes] |
Displays files with and without specified attributes. Multiple attributes can be specified with no spaces between them.
attributes (Using the "-" as a prefix specifies "not")
D Directories
R Read-only files
H Hidden files
A Files modified since last back-up
S System files |
/O
[sortorder] |
List files in sorted order.
If order of sorting is not specified, directories are listed alphabetically followed by files, also listed alphabetically. Any combination of sorting order keys can be specified and files will be sorted in the order of the keys.
sortorder (Using "-" as a prefix reverses the order)
N By name (alphabetic)
S By size (smallest first)
E By extension (alphabetic)
D By date & time (earliest first)
G Group directories first
A By Last Access Date (earliest first) |
/S |
Displays Files in the specified Directory and all its Subdirectories |
/W |
Wide list format. File and Directory names are listed in 5 columns |
/B |
Bare format. Files and Directories are listed in a single column without header, summary, or any details. |
/L |
Output is in lowercase. |
/P |
Pauses with each screen, full of information. Press any key to see the next screen. |
/V |
Forces to Verbose mode. This displays attributes, date last accessed, and disk space allocated for each file, in addition to the standard information. |
/Z |
Long file names are not displayed in the file listing. |
/4 |
Displays the date as four digits rather than two. |
O comando DIR aceita apenas um caminho como parâmetro. Nomes longos de arquivos e diretórios que incluem um espaço devem ser colocados entre vírgulas. Você também pode usar curingas como * e ? para exibir uma lista de um subconjunto de arquivos e subdiretórios.
DIR pode ser usado com os atalhos de ponto padrão (.) para mostrar diretórios de nível superior. Se forem usados mais pontos do que o necessário para mostrar o diretório raiz, os diretórios e os arquivos.
Ao usar o redirecionamento para enviar a saída do comando DIR para um arquivo ou outro comando, geralmente é útil usar /A:-D para listar apenas arquivos e /B para evitar informações estranhas, como tamanhos de arquivos, cabeçalhos e informações resumidas. Além disso, quando a saída de um comando DIR é redirecionada por meio de um pipe, é criado um arquivo temporário que é excluído automaticamente quando a operação é concluída.
Por padrão, este arquivo temporário está localizado no diretório especificado pelo parâmetro "TEMP" variável de ambiente, mas, se não for especificada ou não puder ser encontrada, ela será criada no diretório atual da unidade atual. Se o comando DIR também se referir ao diretório atual, quaisquer desses arquivos temporários serão selecionados e incluídos na listagem.
DISKCOPY
DISKCOPY é usado para duplicar disquetes. Todos os dados no disco de destino são substituídos.
Sintaxe:
DISKCOPY drive1: [drive2:] [/1] [/V] [/M]
drive1 Unidade que contém o disco a ser copiado de e para, se o computador tiver apenas uma unidade de disquete.
drive2 Unidade que contém o disco a ser copiado se for diferente de
unidade1.
/1 Copia apenas o primeiro lado do disco.
/V Verifica se as informações foram copiadas corretamente.
/M Força a cópia de várias passagens usando apenas a memória.
DISKCOPY foi projetado para duplicar disquetes padrão fazendo uma cópia byte por byte do disco de origem para o disco de destino. O DISKCOPY não funciona com discos rígidos, CDs, unidades de rede ou unidades do tipo Zip, Jazz, etc. Além disso, deve-se ter em mente que os discos de origem e destino devem ser do mesmo tipo, tamanho e capacidade. Se não estiverem, uma mensagem de erro será exibida:
EDITAR
É um editor de texto ASCII em DOSased simples de tela cheia.
Sintaxe
EDITAR [/B] [/H] [/R] [/S] [/nnn] [nome(s) de arquivo]
/B Força o modo monocromático.
/H Exibe o número máximo de linhas possíveis para o seu
hardware.
/R Carregar arquivo(s) no modo somente leitura.
/S Força o uso de nomes de arquivo curtos.
nnn Carregar arquivo(s) binário(s), quebrando linhas com nnn caracteres de largura.
filename(s) Especifica os arquivos iniciais a serem carregados. Curingas também podem ser usados.
Para ver a lista de teclas de atalho, você pode ver a "Ajuda" cardápio do editor.
SAIR
No caso de DOS de ambiente Windows, o comando EXIT é usado para sair do shell DOS senão se estiver falando de forma geral, Sai do interpretador de comandos do MS-DOS (COMMAND.COM) e retorna ao programa que iniciou o interpretador de comandos, se houver existe.
Sintaxe
SAÍDA
FC
Compara dois arquivos ou conjuntos de arquivos e exibe as diferenças entre eles.
Sintaxe:
FC [/Switches] arquivo1 arquivo2
Switch |
What It does |
/B |
Performs a binary comparison.
The two files are compared byte by byte and there is no attempt to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 has an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/L |
Compares files as ASCII.
The two files are compared line by line and FC attempts to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 does not have an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/LBn |
Sets the number of lines for the internal line buffer.
If the files being compared have more than this number of consecutive differing lines, FC cancels the comparison. Default value of n is 100 |
/nn |
The number of consecutive lines that must match before the files are declared resynchronized. If the number of matching lines in the files is less than this number, the matching lines are displayed as differences. Default value of nn: 2. |
/N |
Displays the line numbers on an ASCII comparison. |
/A |
Abbreviates the output of an ASCII comparison. Only the first and last line for each set of differences is displayed as opposed to the default of every different line. |
/C |
Disregards the case of letters. |
/T |
Does not expand tabs to spaces.
By default, tabs are treated as spaces with 1 tab = 8 spaces. |
/W |
Compresses tabs and multiple spaces to a single space for the comparison. |
Se o arquivo1 incluir um curinga, todos os arquivos aplicáveis serão comparados ao arquivo2. Se o arquivo2 também incluir um curinga, ele será comparado com o arquivo1 correspondente. Na maioria dos casos, os arquivos binários são comparados para ver se são iguais ou não. Para simplesmente ver se dois arquivos binários são idênticos, geralmente é mais rápido compará-los como arquivos ASCII usando a opção /LB1 para reduzir a saída ao mínimo.
Vejamos um exemplo das diferenças significativas nos tempos de processamento. Ao tentar os exemplos a seguir, você será capaz de entender como usar o FC na economia de tempo e no modo de bateria:
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
FDISK
FDISK é um utilitário orientado a menus usado para configurar e/ou exibir informações sobre as partições em um disco rígido. Você deve saber o que está fazendo no ambiente FDISK e deve ter certeza de fazer isso, caso contrário, poderá excluir ou alterar as informações de suas partições e você poderá sofrer a perda de partições, ou seja, dados.
Antes que um disco rígido possa ser reconhecido pelo DOS, um Master Boot Record (MBR) deve ser estabelecido. FDISK é o utilitário do MS-DOS usado para criar um MBR definindo o tamanho e a natureza das partições de um disco rígido. O MBR define áreas do disco como:
- Uma partição primária e/ou
- Uma partição estendida
Uma partição estendida deve ser designada como contendo uma ou mais unidades DOS lógicas. Se você remover partições, destruirá tudo nelas ou, pelo menos, tornará muito difícil recuperar quaisquer dados. Aprenderemos mais sobre o Fdisk na seção de programação de recuperação deste livro.
ENCONTRAR
O comando FIND é usado para procurar uma string de texto em um arquivo ou arquivos. Depois de pesquisar os arquivos especificados, FIND exibe todas as linhas de texto que contêm a string.
Sintaxe:
FIND [/V] [/C] [/N] [/I] "string" "nomedoarquivo1" "nomedoarquivo2" "nome do arquivo..."
Switch |
What It Does |
/V |
Displays all lines NOT containing the specified string. |
/C |
Displays only a count of lines containing the string. If used with /V, FIND displays a count of the lines that do not contain the specified string. |
/N |
Displays line numbers with the lines. If /C and /N are used together, /N is ignored. |
/I |
Ignores the case of characters in string. By default FIND is case sensitive and searches for an exact character match. |
string |
The text string to be found. String must be in inverted commas. |
filename |
The file(s) to be searched. If filename does not contain spaces, it does not need to be enclosed in inverted commas. |
Se o nome do arquivo não for especificado, FIND pesquisa a entrada de texto da fonte padrão, que geralmente é o teclado, um pipe ou um arquivo redirecionado. Curingas não são aceitos no nome do arquivo. Além disso, como as vírgulas invertidas são usadas para delimitar a string, elas não podem ser usadas dentro da string como parte do padrão de pesquisa.
Para incluir vírgulas dentro de uma string, é necessário usar o "caractere especial" de vírgulas duplas ("") que FIND interpreta como vírgulas invertidas na string de pesquisa. Vejamos alguns exemplos:
Para exibir todas as linhas do arquivo "NOTES.TXT" que contém a string "dever de casa":
ENCONTRE "dever de casa" notas.txt
Se a string contiver vírgulas, elas devem ser duplicadas:
ENCONTRAR "O resultado de ""B.E. Último ano"" não foi exibido." Resultado.doc
FORMATO
Formata um disco para uso com MS-DOS. Lembre-se sempre que os dados armazenados no disco serão apagados após a formatação. Tenha cuidado e certifique-se antes de usar o comando format e lembre-se sempre de ver qual letra de unidade você está digitando no comando FORMAT.
Sintaxe:
FORMATAR unidade: [/Switches]
Switch |
What It does |
/V[:label] |
Specifies a volume label. If the /V switch is omitted, or label is not specified, a prompt for a volume label is displayed after formatting is completed. If no volume label is required, the prompt can be avoided by specifying: /V:""
If a label is specified and more than one disk is formatted in a session, all of the disks will be given the same volume label. |
/Q |
Forces the Quick format of a previously formatted disk. The file allocation table (FAT) and root directory of the disk is deleted but it is not scanned for bad areas. |
/S |
Copies system files to the formatted disk to make it a boot disk. |
/B |
Allocates space on the formatted disk for system files. |
/F:size |
Formats a disk to a capacity other than that for which the drive was designed. Size can be: 360, 720, 1.2, 1.44, and 2.88. |
/T:tracks |
Specifies the number of tracks per disk side. |
/N:sectors |
Specifies the number of sectors per track. |
/1 |
Formats a single side of a floppy disk. |
/4 |
Formats a 5.25-inch 360K floppy disk in a high-density drive. |
/8 |
Formats eight sectors per track |
/C |
Tests clusters that are currently marked "bad." By default, if a disk contains clusters that have been marked as "bad", FORMAT does not retest the clusters; it simply leaves them marked "bad". |
Por padrão, e a menos que a opção /Q seja usada; cada setor no disco é verificado durante o processo de formatação para garantir que o setor possa armazenar dados adequadamente.
Se um setor defeituoso for localizado, ele será marcado e não será usado. Quando a formatação estiver concluída, uma mensagem será exibida mostrando o espaço total em disco, qualquer espaço marcado como defeituoso, o espaço usado e o espaço disponível para arquivos. FORMAT não pode ser usado em uma unidade virtual criada usando o comando SUBST.
Uma maneira rápida de reformatar um disquete é:
ren /? | formato /q/v:"" > nulo
O ren /? parte alimenta, juntamente com uma carga de material redundante, um "enter", seguido por um "n, enter" em resposta aos prompts do FORMAT. O >nul impede a exibição da saída confusa dos dois comandos.
ETIQUETA
O comando LABEL é usado para criar, alterar ou excluir o rótulo do volume de um disco. O rótulo do volume de um disco é exibido como parte da lista de diretórios junto com o número de série do volume, se existir.
Sintaxe:
LABEL [drive:] [label]
Unidade: o local do disco a ser nomeado.
Rótulo O novo rótulo do volume.
Nenhum Exibe o rótulo do disco atual, se existir. Solicita que você insira um novo rótulo ou exclua o existente
MD (ou MKDIR)
Cria um diretório. MD e MKDIR são sinônimos fazem as mesmas tarefas.
Sintaxe:
MD [caminho] nome do diretório
MAIS
O comando MORE lê a entrada padrão de um pipe ou arquivo redirecionado e exibe uma tela de informações por vez. Este comando é comumente usado para visualizar arquivos longos, saída de diretório, etc.
Sintaxe:
MORE [path] filename
MORE < [path] filename
command | MORE [path] [filename]
command a command whose output is to be displayed.
Arquivo(s) de nome de arquivo para exibir uma tela por vez
MAIS nome de arquivo e MAIS < filename são sinônimos e equivalentes a TYPE filename | MAIS. Em todos esses casos, o nome do arquivo é exibido uma tela de cada vez. Pressionar "Enter" exibe a próxima tela. A exibição pode ser encerrada a qualquer momento pressionando Ctrl-C. O MORE quebra automaticamente o texto para caber na tela.
Vamos considerar um exemplo de um grande arquivo de texto chamado BIGFILE.TXT. Agora, os três comandos a seguir farão a mesma tarefa:
TYPE bigfile.txt | MORE
MORE bigfile.txt
MORE < bigfile.txt
MOVER
Move arquivos e diretórios de um local para outro na mesma unidade ou em unidades diferentes.
Sintaxe:
MOVER [/Y | /-Y] [caminho] destino do nome do arquivo
/Y Suprime a solicitação para confirmar a criação de um diretório ou a substituição do destino. Este é o padrão quando MOVE é usado em um arquivo de lote.
/-Y Força um prompt para confirmar a criação de um diretório ou a substituição do destino. Este é o padrão quando MOVE é usado na linha de comando.
Se mais de um arquivo estiver listado para ser movido, o caminho de destino deve ser um diretório e os arquivos manterão seus nomes originais.
RD (ou RMDIR)
Remove (exclui) um diretório vazio. RD e RMDIR são sinônimos e realizam as mesmas tarefas.
Sintaxe:
RD [caminho] nome do diretório
Se houver uma barra invertida ( \ ) antes do primeiro nome do diretório no caminho, esse diretório será considerado um subdiretório do diretório raiz na unidade atual. Se não houver barra invertida antes do primeiro nome do diretório no caminho, o diretório será considerado um subdiretório do diretório atual.
Além disso, o RD excluirá apenas um diretório vazio. Se o RD for usado em um diretório contendo arquivos e/ou subdiretórios, a mensagem de erro será exibida pelo computador.
SCANDISCO
Executa o programa de reparo de disco SCANDISK.
Sintaxe
Para verificar e reparar a unidade atual:
SCANDISK
You should not scan the disk with CHKDSK or SCANDISK or any other disk scanning program if your disk is crashed or there is any logical error in your boot sectors like MBR, DBR, FAT or root directories are corrupted. It may make you data information distorted and can make it difficult to recover. Not only this you may not recover data completely |
Geralmente, a versão DOS do Scandisk não é executada enquanto o Windows está em execução. Em vez de sinalizar um erro, ele transfere automaticamente o controle para a versão Windows do Scandisk
TIPO
O comando TYPE é usado para exibir o conteúdo de um arquivo de texto ASCII na tela.
Sintaxe:
TIPO nome de arquivo
Para exibir arquivos de texto uma tela por vez, canalize a saída de um comando TYPE para MORE. Vejamos alguns exemplos:
Para exibir o conteúdo de ROMI.TXT:
TIPO romi.txt
Se o arquivo for muito longo para caber em uma única tela:
TIPO romi.txt | MAIS
XCOPY
Este comando é um dos comandos mais importantes quando você deseja fazer o backup de seus dados importantes ou até mesmo deseja fazer a imagem da unidade inteira para copiar arquivos e árvores de diretórios.
XCOPY é semelhante ao comando COPY, exceto que tem muito mais opções que permitem um controle considerável sobre exatamente o que é copiado ao usar curingas.
Sintaxe:
XCOPY origem [destino] [/Switches]
source Os arquivos e diretórios a serem copiados. Curingas (* ou ?) podem ser usados.
destino O caminho e/ou nome(s) dos novos arquivos. Se o destino for omitido, os arquivos serão copiados para o diretório atual. Se o destino se referir a um diretório que não existe, o diretório será criado. Por padrão, o XCOPY limitará sua operação a arquivos no diretório de origem.
Switch |
What it does |
/E |
Copies the complete subdirectory structure of source and all files therein. |
/S |
Copies the complete subdirectory structure of source and all files therein but does not copy empty subdirectories. |
/T |
Copies the subdirectory structure of source but does not copy any files and does not copy empty subdirectories. To include empty subdirectories, use with the /E switch. |
/A |
Only copies files with the archive attribute set. |
/M |
Only copies files with the archive attribute set, turning off the archive attribute of the source files. |
/H |
Includes files with hidden and system attributes set. |
/K |
Copies files without resetting the read-only attribute, if set. |
/R |
Overwrites read-only files. |
/U |
Only copies files in source that already exist in destination. Can be used with /D to update files with more recent versions. |
/D:date |
Only copies files with a 'last modified date' the same as, or later than, date. If date is not specified, all files are copied except for same-named files in the destination directory that have a more recent 'last modified date' than the one in source. |
/I |
Forces destination to be treated as a directory. The file/directory prompt is suppressed. |
/Y |
Overwrites existing files without prompting. |
/-Y |
Prompts before overwriting existing files. |
/W |
Displays a prompt before starting to copy files. |
/P |
Prompts for confirmation before creating each destination file. |
/F |
Displays full source and destination file names while copying. |
/Q |
Does not display file names or any other messages while copying. |
/C |
Continues copying even if errors occur. |
/L |
Displays files to be copied but does not actually copy them. |
/N |
Copy using the generated short names. This is necessary when copying from a VFAT volume to a FAT volume. |
/V |
Verifies that new files are readable. |
Por padrão, o XCOPY não copiará arquivos que tenham atributos do sistema ou ocultos definidos e também cópias de arquivos somente leitura não tenham o atributo somente leitura definido e todos os arquivos copiados tenham seus atributos de arquivo definidos. Por padrão, o XCOPY avisa antes de substituir os arquivos no destino por arquivos na origem com o mesmo nome.
XCOPY também solicita instruções se houver ambiguidade se o destino for um diretório ou arquivo. Uma ambiguidade é vista quando o destino não se refere a um diretório existente ou termina em um “\ ". Por exemplo, um destino de name.ext pode ser um arquivo ou um diretório. Vamos aprender melhor com os exemplos a seguir.
Para copiar todos os arquivos e subdiretórios do diretório de notas para o disco na unidade a:
xcopy c:\notes a: /s
or
xcopy c:\notes\*.* a: /s
Para copiar todos os arquivos e subdiretórios do diretório de notas criado ou modificado desde 9 de dezembro de 2002 para o disco na unidade a:
xcopy c:\notes a: /s /d:9/12/02
Fazendo a “Imagem do Drive”
Se você deseja fazer o backup de toda a sua unidade para outra ou deseja fazer uma imagem dos seus dados da unidade “incluindo o sistema operacional e outros softwares instalados” para outro disco rígido, tente isto:
C:\> Xcopy * D: \I\E\C\H
Aqui D: deve ser a partição ativa de outro disco rígido. Isso copiará todos os dados da unidade de origem (incluindo o sistema operacional instalado, software, documento etc.) como imagem para a unidade de destino.
E depois disso, se você inicializar seu computador com a unidade destino , ele funcionará da mesma forma que a unidade origem estava funcionando e mostrará todos os dados que você estava ter na unidade de origem .
Atalhos de especificação, curingas e redirecionamento
Atalhos
Vários comandos do DOS reconhecem certos atalhos ao navegar entre os diretórios. Os mais conhecidos deles são:
Shortcut |
Why to use it |
. |
to refer to the current directory |
.. |
to refer to the parent directory |
\ |
to refer to the root directory of the current drive. |
drive: |
to refer to the current directory on drive |
Vamos tentar entendê-lo com a ajuda de exemplos. Se o diretório atual na unidade c: for c:\windows\java\notes, então dir c: na unidade a:\> prompt listará os arquivos em c:\windows\java\notes
- Se a unidade e o diretório atuais forem c:\data\docs\letters, então:
- Se a unidade e o diretório atuais forem c:\, então:
Curingas
Muitos comandos do DOS como ATTRIB, COPY, DEL, DELTREE, etc., aceitam o uso de "curingas" (* e ?). Geralmente termos, * refere-se a vários caracteres e ? refere-se a um único caractere em um nome de arquivo ou diretório.
Esta é a razão pela qual não podemos usar esses caracteres no nome de nenhum arquivo. Esses caracteres especiais são /\:*? < > “| que não deve ser tentado inserir em um nome de arquivo. A tabela a seguir mostra o uso de curingas:
Wildcard |
What it does |
*.* |
All files with all extensions. |
*data*.* |
All files with "data" anywhere in its name. |
*array.* |
All files with names ending with "array" |
note?.cpp |
All files named "note" plus one character and with .CPP extensions. This file may be note1.cpp, but not note.cpp. |
?t*.* |
All files with an "t" as second letter in their names |
Deve-se notar que nem todos os comandos lidam com curingas exatamente da mesma maneira. Por exemplo, DIR * e DIR *.* são considerados sinônimos, mas DEL * excluiria apenas arquivos sem extensão.
Um espaço entre vírgulas invertidas (" ") é aceito como uma especificação de arquivo válida por EDIT e DEL, mas de maneiras bastante diferentes.
EDIT abrirá um arquivo usando o nome do diretório atual. Assim, se o diretório atual for D:\windows\java\notes, EDIT " " criará um arquivo nesse diretório chamado "notas".
DEL reconhece " " como *.* e solicitará confirmação antes de excluir todos os arquivos no diretório. Assim como no EDIT, o número de espaços entre as vírgulas não parece significativo, mas se não houver espaços, uma mensagem de erro será exibida informando que falta um parâmetro necessário.
Ao contrário de EDIT, um caminho pode ser incluído e, se for, não são necessários espaços entre aspas. ou seja, para excluir todos os arquivos no diretório atual:
DEL ./"" funciona, mas DEL "" dá uma mensagem de erro.
COPY também vê " " como *.* e, como DEL, aceita um caminho com ele. Ao contrário do DEL, sempre deve haver um espaço entre as vírgulas, mesmo quando um caminho é incluído
Redirecionamento
Vários comandos do DOS enviam saída para a tela e/ou requerem entrada do usuário. O redirecionamento é um mecanismo pelo qual a saída de um comando pode ser alimentada para algum outro dispositivo, por exemplo, uma impressora ou arquivo, ou para outro programa ou comando.
Existem quatro funções de redirecionamento:
> |
Redirect output |
>> |
Append |
< |
Redirect input |
| |
Pipe |
>
Redireciona a saída de um comando do "dispositivo de saída padrão" (geralmente o monitor) para outro dispositivo (por exemplo, impressora) ou um arquivo.
Sintaxe:
Para redirecionar a saída para um dispositivo:
Comando > Dispositivo
Para redirecionar a saída para um arquivo:
Comando > Nome do arquivo
Os nomes de dispositivos aceitáveis são, CON (Monitor), PRN (LPT1 - assumido como sendo a impressora), LPT1 - 3 (portas paralelas - geralmente conectadas a uma impressora), COM 1 - 4 (portas seriais) e NUL (um nulidade eletrônica).
Se algo diferente de um dispositivo reconhecido for especificado, presume-se que seja o nome de um arquivo. Se já existir um arquivo com o nome de arquivo especificado, ele será substituído sem nenhum aviso. Vamos ver alguns exemplos para entender melhor.
Provavelmente o uso mais comum desta função de redirecionamento é enviar listas de diretórios para a impressora ou salvá-las como um arquivo. Para imprimir uma lista de diretórios ordenados de todos os arquivos no diretório do Windows:
DIR c:\windows /o/a > PRN
Para criar um arquivo contendo a listagem de diretórios do mesmo diretório:
DIR c:\windows /o/a > d:\windows.txt
>>
Anexa a saída de um comando ao arquivo especificado.
Sintaxe:
Comando >> Nome do arquivo
Se o nome do arquivo não existir, ele será criado. Se o nome do arquivo existir, a saída do comando será adicionada a ele, ao contrário do > função onde o conteúdo original é sobrescrito. Vamos entender melhor com o exemplo.
To adicione a listagem de diretórios dos arquivos no diretório c:\windows\system para aquele criado antes:
DIR c:\windows\system /o/a >> d:\windows.txt
<
Direciona a entrada para um comando de uma fonte diferente do padrão. A fonte padrão geralmente é o teclado.
Sintaxe:
Comando < Fonte de dados
É usado geralmente na programação em lote. Vamos entendê-lo com o exemplo. O seguinte procedimento do comando DEBUG é utilizado para fazer o backup do MBR onde MBR.BIN é o nome do arquivo de backup criado após esta execução.
debug mbr.bin
A
MOV DX, 6000
MOV ES, DX
XOR BX, BX
MOV DX, 0080
MOV CX, 0001
MOV AX, 0201
INT 13
INT 20
<Enter>(type nothing)
G
R CX
200
W 6000:0000
Q
Para isso, com a ajuda do arquivo de lote, criamos dois arquivos de lote, um contendo a instrução de comando para iniciar o comando DEBUG e outro para armazenar outras instruções que serão alimentadas ao comando DEBUG como entrada. Este arquivo será a fonte de dados para o primeiro arquivo. Vejamos como:
C:\ mbr.bat
Agora vamos ver o que este MBR.BAT tem nele.
MBR.BAT |
DEBUG mbr.bin < ttsource.bat |
E obviamente o segundo arquivo chamado TTSOURCE.BAT funcionará como fonte de dados para isso e terá as seguintes instruções nele:
TTSOURCE.BAT |
A |
MOV DX, 6000 |
MOV ES, DX |
XOR BX, BX |
MOV DX, 0080 |
MOV CX, 0001 |
MOV AX, 0201 |
INT 13 |
INT 20 |
<enter> (Type Nothing) |
G |
R CX |
200 |
W 6000:0000 |
Q |
|
O pipe redireciona a saída de um programa ou comando para um segundo programa ou comando.
Sintaxe:
Comando1 | Comando2
Vejamos um exemplo de digitação de um arquivo de texto longo:
digite arquivo.txt |mais
Página modificada em: 11/01/2022