Войти

Показать полную графическую версию : Как определить наличие диска в CD-ROM'е из командной строки?


AT
01-01-2004, 19:50
Значит ситуация такая:
есть достаточно древняя программа, которая все данные подгружает с CD-ROM'а *(и если не находит его, то ругается и выходит)

путь к CD-ROM'у она берёт из своего конфига, который лежит в папке Windows

проблема в том, что с Нового Года CD-ROM'ов у меня два... и я хочу что бы диск можно было вставлять в любой

по этому поводу я написал run.bat для запуска этой программы примерно следующего содержания:

@echo off
if exist E:\RedShift\RedShift.exe (
echo E
copy /Y Maris.E.ini C:\WINDOWS\Maris.ini
) else (
echo D
copy /Y Maris.D.ini C:\WINDOWS\Maris.ini
)
RedShift.lnk


здесь ?:\RedShift\RedShift.exe - файлик, который присутствует на CD этой программы (по нему я определяю, куда вставлен диск)
C:\WINDOWS\Maris.ini - файл, в котором среди прочего прописан путь к CD
Maris.E.ini - версия конфига для диска E: *
Maris.D.ini - версия конфига для диска D:
RedShift.lnk - сама программа установлена на винт, так, что путь к exe'шнику не меняется

так вот! всё ничего, но если в CD-ROM'е E: пусто, то сначала появится окошко

cmd.exe - No Disk
There is no disk in the drive. Please insert a disk into drive E:.
[Cancel] [Try Again] [Continue]

жму “Continue” и всё работает, но хочется переписать батник так, что бы этой ошибки не возникало
Помогите!

Zuka
02-01-2004, 10:37
А если попытаться использовать команду ERRORLEVEL?




© OSzone.net 2001-2012