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

Как видите, всё просто