2

Если я правильно предположил, что после того, как я поместил DVD/ диск в свой оптический привод (или использовал флэш-накопитель USB или внешний жесткий диск в этом отношении; ради аргументов), это действие фактически вызвало бы «событие» в Windows.

Я хотел бы использовать это «запущенное событие», чтобы включить полную копию этого устройства.

Пример:

if my optical H: reads a disk OR the user closes the tray OR ...
then xcopy /S H: "F:\Copy of H"

ДОБАВЛЕНО: я работаю с Windows XP; если бы кто-то мог дать мне больше толчка в правильном направлении, которое помогло бы; Я не вижу, как автозапуск мог мне помочь; нужно ли написать какой-нибудь скрипт для автозапуска, который будет использоваться после запуска этого события? Или программа? Не уверен, что делать, спасибо!

2 ответа2

1

Вы можете использовать VBScript (и другие языки, которые используют COM-объекты) с FileSystemObject и его свойством Drives .

Вы должны регулярно проверять объект Drives на наличие новых дисков (с помощью оператора for ), а затем делать что-то для каждого диска, соответствующего критериям.

Затем вы можете использовать функции выполнения программы из Windows Script Host, чтобы запустить пакетный файл для копирования файлов; или вы можете скопировать файлы в тот же сценарий обнаружения диска.

Вот очень полезная справка CHM для Microsoft vbscript и jscript.

0

Лучшее, что я могу найти - автозапуск.

я знаю, что автозапуск отключен по умолчанию на записываемых (то есть USB, но не CD/DVD) носителях; но я также знаю, что где-то в политике безопасности компьютера (secpol.msc) есть возможность включить его.

Windows 7 полностью убрала возможность автозапуска на записываемых носителях. Вам даже не разрешено отображать опцию в диалоге.

Это связано с тем, что миллионы пользователей увидят следующее диалоговое окно и считают, что нажатие кнопки « Открыть папку» для просмотра файлов безвредно:

Это потому, что они запускают Open folder to view files.exe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .