Jak rozpoznat DoubleSpace jednotka z dávkový soubor

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:101884
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Tyto informace platí pro Microsoft DoubleSpace a Microsoft DriveSpace. MS-DOS 6.22 použít DRVSPACE namísto DBLSPACE pro příkazy a názvy souborů.
Souhrn
Dávkové soubory MS-DOS nelze rozlišit jednotek nekomprimované a komprimované jednotky. Můžete však použít nástroj MS-DOS Debug vytvořit program, který nastaví errorlevel v závislosti na tom, zda komprimované jednotky s DoubleSpace. Dávkový soubor MS-DOS potom vyzkoušet tento errorlevel zjistit, zda je jednotka DoubleSpace-komprimované jednotky.

Poznámka: Odborné pomoci produktů poskytující není podporu pro psaní skript nebo dávkový soubor Debug popisované v tomto článku, nebo potíží souvisejících s kompilace, spuštěn nebo pomocí tohoto programu nebo dávkového souboru.
Další informace
Následuje příklad pomocí nástroje ladění MS-DOS vytvořit soubor programu nazvaný ISDBL.COM. ISDBL.COM určuje následující:

  • Zda je v paměti zaveden DoubleSpace - a -

  • Zda je zadaná jednotka DoubleSpace komprimované jednotky
ISDBL.COM vrátí následující errorlevels:
   Results                         Errorlevel   ------------------------------------------   DoubleSpace compressed drive         1   DBLSPACE.BIN is not loaded           0   Invalid drive                        0   Other errors                         0				
Poznámka: ISDBL.COM testuje aktuální jednotku, pokud žádná jednotka je zadán na příkazovém řádku.

Vytváření ISDBL.COM

ISDBL.COM je vytvořena pomocí soubor ladění skriptu, který obsahuje všechny příkazy byste zadali v rámci DEBUG vytvořit ISDBL.COM.

Vytvořit ISDBL.COM přesně postupujte takto:

  1. Vytvoření textového souboru s názvem C:\ISDBL.SRC pomocí textového editoru (například Poznámkový blok Windows nebo MS-DOS Editor). Toto je soubor ladění skriptu. C:\ISDBL.SRC by měl obsahovat následující řádky, přesně jako objevují.

    Poznámka: Stisknutím klávesy ENTER na konci každého řádku.
          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						
    Poznámka: je nutné stiskněte klávesu ENTER dvakrát po poslední "INT 21" řádku a jednou po "Q" na konci ladit skript.
  2. Z příkazového řádku MS-DOS na jednotce C:, zadejte následující příkaz vytvořit program ISDBL.COM:
          DEBUG < ISDBL.SRC						
    Debug přečte a následuje pokynů v souboru ISDBL.SRC. Je doporučeno použít tento příkaz z v rámci Windows nebo při spuštění jiných programů. Pokud ISDBL.SRC obsahuje chybu, ladění pravděpodobně není oznámeno při ukončení; proto bude nutné restartovat systém. Ladění může dokonce pokyn způsobit, že systém přestane reagovat (zablokuje se). V takovém případě restartujte počítač a prozkoumejte ISDBL.SRC přesnost.

    Pokud jsou v ISDBL.SCR žádné chyby, několik obrazovek informace jsou zobrazeny, končící
    <nnnn>: 012B INT 21
    <nnnn>: 012D
    -RCX
    CX 0000
    : AE
    -N ISDBL.COM
    -W
    Bajty zapisování 000AE
    -Q
    kde <nnnn>je kombinace písmen a čísel, které přesnou kombinaci liší. Zbývající informace by měly být přesně jako výše Pokud ISDBL.COM byl kompilován správně.

    Program Debug umístí v aktuálním adresáři, které v příkladu výše je C:\ souboru ISDBL.COM. Měla by být velikost 174 bajtů.

Pomocí ISDBL.COM

Nyní můžete spustit program ISDBL.COM z v rámci dávkového souboru k získání informací o určité jednotky. Níže je dávkový soubor Příklad:

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				

Princip ISDBL

Při rozhodování, zda jednotka komprimována, ISDBL předpokládá, že je spuštěn DoubleSpace.

ISDBL zkontroluje zadanou jednotku pomocí přerušení 2F funkce 4A11. Tato funkce je volání DSGetDriveMapping aplikační programovací rozhraní (API) pro DoubleSpace. Pokud komprimované jednotky potom bit 7 BL bude nastavena. Jinak je nula. Tento výsledek jednoduše vráceny na konci ISDBL.
Odkazy
6.00 6.20

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 101884 - Poslední kontrola: 02/13/2014 09:58:41 - Revize: 1.0

Microsoft MS-DOS 6.0 Standard Edition, Microsoft MS-DOS 6.2 Standard Edition, Microsoft MS-DOS 6.22 Standard Edition

  • kbnosurvey kbarchive kbmt KB101884 KbMtcs
Váš názor