Como detectar uma unidade DoubleSpace de um arquivo em lotes

Traduções deste artigo Traduções deste artigo
ID do artigo: 101884 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Essas informações se aplica aos Microsoft DoubleSpace e o Microsoft DriveSpace Para MS-DOS 6.22, use DRVSPACE no lugar do DBLSPACE para comandos e nomes de arquivos.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Arquivos em lotes do MS-DOS não é possível distinguir entre unidades compactadas e unidades descompactadas. No entanto, você pode usar o utilitário MS-DOS Debug para criar um programa que define um errorlevel dependendo se uma unidade é compactada com DoubleSpace. Um arquivo em lotes do MS-DOS, em seguida, pode testar essa errorlevel para determinar se a unidade é uma unidade DoubleSpace-compactados.

Observação: Atendimento Microsoft não fornecem suporte para criar o arquivo de script ou lote Debug discutido neste artigo ou solucionar problemas relacionados à Compilando, executando o ou usando esse arquivo em lotes ou programa.

Mais Informações

Seguir é um exemplo de como usar o utilitário MS-DOS Debug para criar um arquivo de programa denominado ISDBL.COM. ISDBL.COM determina o seguinte:

  • Se o DoubleSpace é carregado na memória - e -

  • Se uma unidade especificada é uma unidade compactada DoubleSpace
ISDBL.COM retorna o seguinte errorlevels:
   Results                         Errorlevel
   ------------------------------------------

   DoubleSpace compressed drive         1
   DBLSPACE.BIN is not loaded           0
   Invalid drive                        0
   Other errors                         0
				
Observação: ISDBL.COM testa a unidade atual se nenhuma unidade for especificada na linha de comando.

Criando ISDBL.COM

ISDBL.COM é criado usando um arquivo de script de depuração, que contém todos os comandos que você deve digitar dentro de depuração para criar ISDBL.COM.

Para criar ISDBL.COM, execute essas etapas exatamente:

  1. Crie um arquivo de texto chamado C:\ISDBL.SRC usando um texto editor (como o bloco de notas do Windows ou no Editor do MS-DOS). Este é o arquivo de script Debug. C:\ISDBL.SRC deve conter as seguintes linhas exatamente como aparecem.

    Observação: Pressione a tecla ENTER no final de cada linha abaixo.
          A 100
          MOV AX,2901
          MOV SI,81
          MOV DI,012D
    
          INT 21
          MOV DL,[012D]
          DEC DL
          JGE 0119
          MOV AH,19
          INT 21
          MOV DL,AL
          MOV AX,4A11
          MOV BX,1
          INT 2F
          MOV AX,4C00
          AND BL,80
          JZ 012B
          INC AL
          INT 21
    
          RCX
          AE
          N ISDBL.COM
          W
          Q
    						
    Observação: você deve pressionar a tecla ENTER duas vezes após a última "INT 21" linha e uma vez após o "Q" no final do Debug script.
  2. No prompt de comando MS-DOS na unidade C, digite o seguinte comando para criar o programa ISDBL.COM:
          DEBUG < ISDBL.SRC
    						
    Debug lê e segue as instruções no arquivo ISDBL.SRC. É recomendável que você não usar este comando do Windows ou quando outros programas estão sendo executados. Se ISDBL.SRC contém um erro, Debug provavelmente não é informado quando encerrar; portanto, você terá que reiniciar o sistema. Depuração mesmo pode ser instruída a fazer com que o sistema parar de responder (travar). Se isso acontecer, reinicie o sistema e examinar ISDBL.SRC de precisão.

    Se há erros no ISDBL.SCR, algumas telas de informações serão exibidas, terminando com
    <nnnn>: 012B INT 21
    <nnnn>: 012D
    -RCX
    CX 0000
    : AE
    -N ISDBL.COM
    -W
    Escrita 000AE bytes
    -Q
    onde <nnnn> é uma combinação de letras e números, a combinação exata de que varia. As informações restantes devem ser exatamente como acima se ISDBL.COM foi compilado corretamente.

    Debug coloca o arquivo ISDBL.COM no diretório atual, que no exemplo acima é C:\. Ele deve ser 174 bytes de tamanho.

Usando ISDBL.COM

Agora você pode executar o programa ISDBL.COM dentro de um arquivo em lotes para obter informações sobre uma unidade específica. Abaixo é um arquivo de lote exemplo:

DBLTEST.BAT

   @ECHO OFF
   REM This batch file uses ISDB.COM to test a drive to see if it
   REM was compressed with DoubleSpace.
   REM
   REM DBLTEST.BAT assumes that ISDBL.COM in in the current
   REM directory or a directory on the MS-DOS Path.
   REM
   REM The syntax for running this batch file is:
   REM    DBLTEST <drive>:
   REM
   REM where <drive>: is the name of the drive to test, for example C:
   REM If no drive is specified, the current drive is tested.
   REM
   ISDBL %1
   IF NOT ERRORLEVEL 1 GOTO FAILURE
   ECHO The drive %1 is a DoubleSpace compressed drive.
   GOTO END
   :FAILURE
   ECHO The drive %1 is not a DoubleSpace compressed drive.
   :END
				

Como funciona a ISDBL

Determinar se a unidade é compactada, ISDBL pressupõe que está sendo executado o DoubleSpace.

ISDBL verifica a unidade especificada usando 2F de interrupção, 4A11 de função. Esta função é a interface de programação de aplicativo (API) DSGetDriveMapping chamar para DoubleSpace. Se a unidade é compactada, 7 de BL bit será definido. Caso contrário, ele é zero. Esse resultado é simplesmente retornado no final de ISDBL.

Propriedades

ID do artigo: 101884 - Última revisão: terça-feira, 22 de outubro de 2013 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt KB101884 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 101884

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com