Существует программа, которая может обнаружить дисководы для компакт-дисков (FINDCD.EXE
), которая имеется на некоторых загрузочных дисках (включая аварийный загрузочный диск Windows 98), которые можно использовать в пакетном файле, чтобы пропустить их:
@echo off
findcd.exe
if (%1)==() goto start
:dirit
if not exist %i:\*.* goto done
if (%1)==(%CDROM%) goto done
dir /a/s/o %i:\*.* >> c:\Files.txt
:start
for %i in (c d e f g h i j k l m n o p q r s t u v w x y z) do call %0 %i
goto done
:done
Я просто скинул это вместе с головы (без тестирования, так как я сейчас нахожусь в Windows), но это должно сработать по большей части. Обратите внимание, что дисководам гибких дисков всегда назначается буква, начинающаяся с A, а жесткие диски всегда начинаются с C, поэтому при этом пропускаются A и B.
Существует также программа, которая может обнаруживать ОЗУ (FINDRAMD.EXE
), которую можно использовать для обнаружения и пропуска ОЗУ, если она у вас есть, но для этого требуется больше работы (и отдельный пакетный файл). Посмотрите на SETRAMD.BAT
который обычно включен для примера.