Недавно, при написании винлока, задумался, а как же узнать букву флешки подключенной к пк?
Испробовал множество способов, но они либо не работали, либо выдавали ошибку "Windows - Диск отсутствует"
Проблема решилась с помощью VBS скрипта...
Содержимое *.bat файла :
Код:
@echo off @FlashLetter.vbs @set /P flash=<"./l" xcopy "readme.txt" %flash%:\ /Y rem этот блок удаляет за собой файл, который используется для хранения буквы переменной @del "./l" exit
Содержимое FlashLetter.vbs :
Код:
flash = ""
'Set fs = CreateObject("Scripting.FileSystemObject")
Set fso = CreateObject("Scripting.FileSystemObject")
Set Drives = FSO.Drives
For Each Drive In Drives
if ((Drive.DriveType = 1) and (Drive.DriveLetter <> "A") and (Drive.DriveLetter <> "B") and Drive.IsReady) then
flash = Drive.DriveLetter
exit for
end if
Next
'e:
Set f1 = fso.CreateTextFile("l", True)
f1.WriteLine flash
f1.CloseКак видите, всё просто