Как указать имя подключенного диска в Windows при программном подключении? - PullRequest
1 голос
/ 03 июня 2010

Я пишу процедуру perl, которая монтирует определенные диски при запуске. Однако, когда диски смонтированы, они отображаются в «Моем компьютере» со странными именами, такими как «dir $ at« имя_машины »(H :)».

Есть ли способ в perl или C указать эту строку (или только часть 'dir $'?) Во время монтирования?

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

После долгих поисков, один из способов сделать это - покопаться в реестре - не очень хороший метод, но он работает

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\D\DefaultLabel]

установит видимую метку для диска D: и т. Д.

0 голосов
/ 03 июня 2010

Ваш вопрос мне не совсем понятен, но вы имеете в виду что-то вроде File :: Spec 'splitpath method?

splitpath

Разбивает путь на том, каталог, и части имени файла. На системах с нет понятия объема, возвращает '' для объем.

  1. ($ volume, $ directory, $ file) = File :: Spec-> splitpath ($ path);
  2. ($ volume, $ directory, $ file) = File :: Spec-> splitpath ($ path, $ no_file );

Для систем без синтаксиса дифференцировать имена файлов от каталоги, предполагает, что последний файл является путем, если $ no_file не имеет значение true или конечный разделитель или /. или же /.. настоящее. В Unix это означает, что $ no_file true делает это возвращение ('', $ path, '').

Часть каталога может или не может быть возвращенным с завершающим '/'.

Результаты могут быть переданы в catpath () чтобы вернуть путь, эквивалентный (обычно идентичный оригиналу) путь.

...