shounen.ru

Clewd: English descriptionRussian Description (русское описание)changelogDownload (скачивание)

Clewd - утилита для копирования и управления CD/DVD-дисками

Предыстория

У меня много компакт дисков (да и ДВД немало), и иногда надо скопировать целую стопку CD на винт (штук 10-30 за раз). Для того, чтобы во время работы не отвлекаться от просмотра для нажатия кнопок для начала копирования, был написан батник. Не слишком удобный. Потом я его переделал, получился clewd (вместе с cdcp.bat)

Установка

Скопируйте clewd.exe и cdcp.bat в каталог, прописанный в path (например, в c:\windows).

Примеры использования

clewd (без параметров) - извлекает диск из привода если диск вставлен и задвигает лоток, если диска нет

clewd -e z: - выдвигает диск z:

clewd -l 3 - задвигает лоток у третьего (по алфавиту) оптического привода

cdcp 2 - копирует все файлы с компакт-диска во втором оптическом приводе, выдвигает лоток, ждёт, пока загрузят следующий диск, продолжает копировать. Для прерывания процесса - во время ожидания нажать любую клавишу. Во время копирования Ctrl-C. (cdcp без параметров будет копировать файлы с первого привода).

Выбор диска

Есть два варианта указания на то, какой диск следует использовать - прямое указание буквы и автодетект. В случае прямого указания буквы дополнительные проверки не производятся (сказали "извлечь" диск Ц, будем пытаться извлекать, к счастью, безуспешно). В случае автодетекта указывается порядковый номер (от 1 до 26) оптического привода. Приводы считаются в алфавитном порядке (если у нас есть два привода Q: и Y:, то Q - первый привод, Y - второй).

По-умолчанию, если не указано иного, используется первый привод. За оптический привод считается всё, что похоже на CD-ROM (CD-RW,DVD-ROM). Если автодетект неудачен, выдаётся сообщение об ошибке и программа завершается.

Команды

-l - загрузить диск (задвинуть лоток, если он есть)

-e - выгрузить диск (выдвинуть лоток)

-i - поменять состояние (выдвинуть, если задвинут, задвинуть, если выдвинут) этот режим clewd использует по-умолчанию, если не указано других команд.

-t - проверить состояние диска, выставить errolevel (проверяется задвинут или нет диск в привод)

-w - ждать, пока будет вставлен диск в привод или пользователь не нажмёт любую клавишу для прерывания (возвращает ОК, если диск вставили, ошибку - если прервали)

-c - рекурсивно (с каталогами) копирует содержимое диска в текущую папку (т.е. туда, откуда вызвали cdcp)

-cl - создаёт папку с меткой диска и копирует туда файлы

-s - отключает вывод на экран чего-либо (silent mode)

Опцию -s можно добавлять к любой команде.

Статус (errorlevel)

Clewd выставляет статус выполненной операции (errorlevel) для возможности проверки результата операции в bat-файлах.

Нулевой errorlevel означает успешное выполнение операции, ненулевой - ошибку. Коды ошибок:

10 - error in command line
11 - incorrect drive letter
12 - no label (for -m mode)
13 - autodetect fail (no CD in system if detecting first drive)
14 - error creating dir (-cl mode)
15 - error creating/changing dir (-cl mode)
16 - internal error
17 - ask for copy file from CD, but no CD


© George Shuklin, 2004, GNU GPL. gs@shounen.ru