Ferramentas de Linha de Comando

Comando Diskcomp


( Retorna à Lista completa de comandos Shell )

Comando Diskcomp


Compara o conteúdo de dois disquetes. Usado sem parâmetros, diskcomp usa a unidade atual para ambos os discos a serem comparados.

Sintaxe
diskcomp [unidade1: [unidade2:]]

Parâmetros
unidade1
Especifica a unidade que contém um dos disquetes.
unidade2
Especifica a unidade que contém o outro disquete.
/?
Exibe ajuda no prompt de comando.
Comentários
Usando discos
O comando diskcomp trabalha somente com disquetes. Não é possível utilizá-lo com discos rígidos. Se você especificar uma unidade de disco rígido para unidade1 ou para unidade2, o comando exibirá a mensagem de erro a seguir:

A unidade especificada não é válida
A unidade especificada não existe
ou não é removível

Comparando discos
Se todas as trilhas dos dois disquetes que estão sendo comparados forem iguais, diskcomp exibirá a seguinte mensagem:

Comparação correta

Se as trilhas não forem iguais, diskcomp exibirá uma mensagem semelhante à seguinte:

Erro de comparação no
lado 1, trilha 2

Ao completar a comparação, diskcomp exibirá a seguinte mensagem:

Deseja comparar outro disquete (S/N)?

Se você pressionar S, diskcomp solicitará que você insira discos para a próxima comparação. Se você pressionar N, diskcomp finalizará a comparação.

Quando diskcomp faz a comparação, ignora o número de volume do disco.

Omitindo os parâmetros de unidade
Se você omitir o parâmetro unidade2, diskcomp usará a unidade atual como unidade2. Se você omitir os dois parâmetros de unidade, diskcomp usará a unidade atual para ambos. Se a unidade atual for igual a unidade1, diskcomp solicitará a troca de discos, quando necessário.

Usando uma unidade
Se você especificar a mesma unidade de disquete para unidade1 e unidade2, diskcomp fará uma comparação usando uma unidade e solicitará que você insira os discos conforme o necessário. É possível que você precise trocar os discos mais de uma vez, dependendo da capacidade dos discos e da quantidade de memória disponível.

Comparando tipos diferentes de discos
Diskcomp não consegue comparar um disquete de face simples com um de dupla face, nem um disquete de alta densidade com um de dupla densidade. Se o tipo do disco da unidade1 não for igual ao do disco da unidade2, diskcomp exibirá a mensagem a seguir:

Tipos de unidades ou discos não compatíveis

Usando diskcomp com redes e unidades redirecionadas
Diskcomp não funciona em unidades de rede nem com unidades criadas com o comando subst. Se você tentar usar diskcomp com qualquer uma dessas unidades, será exibida a seguinte mensagem de erro:

A unidade especificada não é válida

Comparando um disquete original a uma cópia
Quando você usa diskcomp com um disquete criado com um comando copy, pode ser exibida uma mensagem semelhante à seguinte:

Erro de comparação no
lado 0, trilha 0

Esse tipo de erro pode ocorrer mesmo que os arquivos nos disquetes sejam idênticos. Embora o comando copy duplique as informações, ele não as coloca necessariamente no mesmo local no disco de destino. Para obter mais informações sobre como comparar arquivos individuais em dois discos usando Fc, consulte Tópicos relacionados.

Noções básicas sobre códigos de saída de diskcomp
A tabela a seguir lista cada código de saída e uma descrição resumida.

Código de saída Descrição
0 Os discos são iguais
1 Foram encontradas diferenças
3 Erro físico
4 Erro de inicialização.

Para processar códigos de saída retornados por diskcomp, você pode usar o errorlevel na linha de comando if em um programa em lote.

Exemplos
Se o seu computador tiver somente uma unidade de disquete (por exemplo, a unidade A) e você desejar comparar dois discos, digite:

diskcomp a: a:

Diskcomp solicita que você insira cada disquete, conforme necessário.

O exemplo a seguir ilustra como processar um código de saída de diskcomp em um programa em lote que usa o parâmetro errorlevel na linha de comando de if:

rem Checkout.bat compara o disco da unidade A ao disco da unidade B
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo ERROR: Memória insuficiente ou comando inválido
goto exit
:hard_error
echo ERROR: Ocorreu um erro irrecuperável
goto exit
:break
echo "Você pressionou CTRL+C" para finalizar a comparação
goto exit
:no_compare
echo Os discos não são iguais
goto exit
:compare_ok
echo A comparação foi bem sucedida; os discos são iguais
goto exit
:exit

Sistemas Operacionais | Linux Comandos | Linux Shell Script | Atalhos do Office | Literatura e Leitura | Principais Autores | História da Literatura |


Formatando legenda
FormatoSignificado
Itálico Informações que o usuário deve fornecer
Negrito Elementos que o usuário deve digitar exatamente como mostrado
Reticências (...) Parâmetro que pode ser repetido várias vezes em uma linha de comando
Entre colchetes ([]) Itens opcionais
Entre chaves ({});opções separadas por barra vertical (|).Exemplo: {even|odd}Conjunto de opções entre as quais o usuário deve escolher apenas uma
Fonte Courier Código ou resultado de um programa


Envie seu comentário:
Nome:

E-mail:

Comentário:


Fonte: •Manual do Windows XP • ( Literatura e Leitura ) • ( Dicas sobre Sistemas Operacionais ) • ( Retorna à Lista completa de comandos Shell ) •