Можно исправить проблемму с определением установочного девайса если в системе стоит картриадер (вылетает ошибка что ненайден файл DiskRoot.txt, потому что нет доступа к диску) следующим способом:
Код:
@echo off
SETLOCAL enabledelayedexpansion
FOR %%d IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO DIR %%d:>NUL 2>&1 && SET zz=!zz!%%d
FOR %%d IN (%zz%) DO IF EXIST %%d:\DiskRoot.txt SET fleshko=%%d:
%fleshko%
Файл DiskRoot.txt должен лежать на том диске, который хотим найти, и независимо от того флешка это или CD диск.