И снова я соврал. 8)
Еще раз проштудировал справку программы USB safely remove. Вот что она предлагает (цитата из справки):
Если у Вас несколько внешних носителей, то система может назначать каждый раз разные буквы на один и тот-же носитель. Это может быть очень неудобно, особенно, если у Вас настроено программное обеспечения для бэкапа. В таком случае очень удобно подключить внешние носители как папки фиксированного NTFS диска, а букву диска для таких носителей отключить. Например, Вы можете подключить все Ваши внешние накопители в папку диска C: - C:\Externals. Из рисунка ниже Вы можете увидеть преимущества, которые это дает. А именно, все Ваши внешние диски имеют понятные фиксированные названия, а также видно, какие из дисков подключены в данный момент ("Backup Drive", "JetFlash 1 GB"), а какие отключены.
Как себя покажет дальше, удобно ли будет, пока сказать не могу. Тестю.
Но платить само собой никто не хочет. 8) Потому что лень ведь, да? И ломать чужой софт тоже некрасиво.
alexii говорил, про mountvol. Читал интернеты про mountvol: если ее запустить, то она выводит имена томов всех присоединенных дисков. Про мою флешку утилита пишет вот что:
\\?\Volume{c7192be2-4a1d-11e0-8415-cb12d26067fd}\
L:\
Кто подскажет \\?\Volume{c7192be2-4a1d-11e0-8415-cb12d26067fd}\ - это уникальное значение для флешки? Постоянное ли? Если постоянное, то на всех компьютерах ли? Я в этом не силен.
Если даже не заморачиваться, постоянное ли это значение, как вариант:
1. На флешке создаем батник:
for /f %%i in ('mountvol %~d0 /l') do set name=%%i
mountvol c:/flash %name%
После подключения флешки. Просто запускаем батник, и все содержимое флешки ищем в папке (в моем примере) c:\flash
Минусы которые я увидел. 1. Если делать так на чужом компе, то после извлечения флешки, будет валяться ненужная папка.
Зато если использовать такую фичу только на своих компьютерах. Мне видится отличная перспектива.
2-1 минус возникает только при полном переходе на подключение к папке, и отказе от буквы (ну мож она вам глаза мозолит). Если вы работали работу работником на работе и кто-то из домашних удалил вашу папку или записал в нее что-то, то флешка вообще потом не определится. Придется лезть в консоль.
2. Такой батник
c:
cd \windows\temp
for /f %%i in ('mountvol %~d0 /l') do set name=%%i
echo mountvol %~d0 /d > changeLetter.cmd
echo mountvol Z:\ %name% >> changeLetter.cmd
changeLetter.cmd
del changeLetter.cmd
Минус в том, что буква (в данном случае) Z: может в системе уже существовать.
Сделал через папку Temp потому как: 1. Сразу 2 буквы на флешку не получается завязать, система ругается. 2. Если сначала удалить букву, то батник затыкается, потому как флешка исчезла.
Что еще интересно. Утилита плевать хотела на то, работаете ли вы с флешкой в данный момент или нет. Она сделает свое дело, а о открытых файлах беспокойтесь сами.
Но все равно. Инструмент есть, Работает отлично, можно написать много разного кода.
Нас невозможно сбить с пути, нам пофигу куда идти.