2

Я хотел бы запускать данный Perl-скрипт всякий раз, когда я подключаю свою камеру к ПК, чтобы этот скрипт загружал все фотографии на нем. Но поскольку буква диска для камеры может меняться в зависимости от того, что уже подключено, мне нужно передать эту букву диска в качестве аргумента скрипту.

Это возможно?

2 ответа2

2

Вы могли бы:

  1. Назначьте другую букву диска, и она останется прежней. Это можно сделать в devmgmt.msc

  2. Вместо буквы диска назначьте путь файловой системы (как в Linux).

    Например, "C:\Users\Xavier\Desktop\USB key\" вместо "E:\" . Опять же, devmgmt.msc

  3. Запустите mountvol , скопируйте \\?\Volume{blah-blah} путь, заменить ? с точкой . и используйте этот путь вместо этого.

    Например, \\?\Volume{e095d6a2-a763-11dd-afc0-806d6172696f}\boot.ini на моем компьютере совпадает с C:\boot.ini . (Не уверен, что все это время остается статичным - но пока у меня это получалось.)

1

Как я уже писал в вашем другом вопросе для этой проблемы, USBDLM может быть решением. Например, он может запустить инструмент синхронизации фотографий при подключении или любой другой скрипт, который вам нравится.

Вы можете использовать переменную % DriveLetter% для передачи в ваш скрипт. Вот пример раздела конфигурации:

[OnArrival1]
open=your_script.bat %DriveLetter%

Подробности смотрите в документации (прилагаемая документация Windows гораздо удобнее для чтения).

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