Testování-li jednotku nebo adresář existuje z dávkového souboru

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Souhrn

Kontrola přítomnosti adresáře můžete použít příkaz IF existují. K testování C:\WIN a potom změňte na C:\WIN, pokud existuje, použijte následující dávkový soubor:

   C:
IF NOT EXIST C:\WIN\NUL GOTO NOWINDIR
CD \WIN
:NOWINDIR

Další informace

NUL vždy existuje na místním disku systému MS-DOS FAT; Proto pokud existuje C:\WIN, C:\WIN\NUL existuje. Tento postup lze také ověřit, zda existuje disku. Například:

   IF EXIST E:\NUL GOTO USE_E

Pokud je testováno neformátovaný disku nebo pokud disketové jednotky prázdné, dojde k chybě INT 24 (přerušit, opakovat, selhání?).



Ani jeden z těchto testů funguje správně s síťová zařízení nebo jiné zařízení, které nemá v systému souborů FAT řízená ovladač zařízení bloku (například pokud používáte systém Windows for Workgroups 3.11 s povolen přístup k souboru 32bitové verze).


Před použitím této techniky, měli byste vědět, jaký síťový software klient používá, jaký typ serveru, které se chcete připojit, a systému souborů server používá.


Následující tabulka ukazuje, kdy pokud EXIST vrátí NUL:
                                                         With 32-Bit File
No 32-Bit With 32-Bit Access and NetWare

Drive Type File Access File Access 3.x connectivity

Local FAT correctly always never
Windows for Workgroups FAT correctly always never
Microsoft LAN Manager HPFS never always never
Windows NT FAT/NTFS never always never
NetWare correctly never never

Vlastnosti

ID článku: 65994 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor