Rather than send a shortcut to the desktop, one must create a shortcut or batch on the target drive.
The the user must navigate to the target drive and start the batch or shortcut.
Otherwise, this is, to my knowledge, no DOS thing that finds a drive letter for you.
If thee was, the pseudo code would be:
For N=1 to 26
Type=FindDrive(n)
IF Type =="USB" set Gotdit = N
That is not real code.
It kinda represent the idea if there was a FindDrive thing is DOS.
PowewrShell has something like that.
GET-WMIOBJECT –query “SELECT * from win32_logicaldisk where DriveType = ‘3’”
Also in C++ there is a thing. Somewhere.