Недавно, при написании винлока, задумался, а как же узнать букву флешки подключенной к пк?
Испробовал множество способов, но они либо не работали, либо выдавали ошибку "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
Как видите, всё просто