Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как мне узнать букву USB-диска?

248
09 марта 2008 года
Dmitry2064
590 / / 06.12.2006
Dim fso

Написал скриптик в VBS (прямо указав букву переносного диска), чтобы архивировались нужные файлы на USB-винт.
Потом Алкоголем смонтировал какой-то образ и буква поменялась.
Т.е. надо букву присваивать в зависимости от типа диска или может быть ориентируясь на метку тома. Попробовал так:
Код:
set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set oDrives = fso.Drives

'For i = 1 To oDrives.Count
For each curDrv in oDrives [COLOR="DarkGreen"]'если перебирать все имеющиеся диски,
то тормозится при считывании дисковода А, поэтому хочется ее пропускать
при проверке.
Тогда надо вводить i-й элемент типа curDrv(i).VolumeName[/COLOR]
MsgBox curDrv(i).VolumeName [COLOR="DarkGreen"]'и тут же VBS начинает ругаться...[/COLOR]
If curDrv.VolumeName = "MyUSB" then MyLetter = curDrv.DriveLetter 'и потом
' уже с этой буквой писать пути копирования
Next
WScript.Quit


Можно как-то подправить, если не оч. трудоемко?

Спасибо.
248
14 марта 2008 года
Dmitry2064
590 / / 06.12.2006
Если кому интересно, то получилось так:
Код:
For each i in oDrives [COLOR="DarkGreen"]'проверка наличия переносного диска[/COLOR]
    If i.IsReady Then [COLOR="DarkGreen"]'без этого свойства, равного true
'i.VolumeName не имеет смысла, поэтому и не получалось вначале[/COLOR]
        Text = Text & i.VolumeName ' Local drive
    End If  
Next

If Instr(Text, "MyUSB") = 0 Then MsgBox "воктни USB-диск!": WScript.Quit

For each i in oDrives [COLOR="DarkGreen"]'присвоение буквы этого переносного диска переменной[/COLOR]
On Error resume next
    If i.IsReady Then
    If i.VolumeName = "MyUSB" Then MyDRV = i.DriveLetter [COLOR="DarkGreen"]'присвоили буковку переменной[/COLOR]
    End If
Next
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог