@echo off
set a=put your 10 digit harddrive serial number here
:wmic
wmic volume get serialnumber > c:\1.txt
timeout /t 1 > nul
wmic volume get serialnumber > c:\2.txt
:fc
fc /u c:\1.txt c:\2.txt | find "no differences encountered" > nul
if %errorlevel% equ 0 (goto wmic) else goto fc1
:fc1
fc /u c:\1.txt c:\2.txt | find "%a%" > nul
if %errorlevel% equ 0 (goto wm1) else goto wmic
:wm1
wmic volume get serialnumber | find "%a%" > nul
if %errorlevel% equ 0 (goto backup1) else goto wmic
:Backup1
wmic volume get caption, serialnumber | find "D:\ %a%" > nul
if %errorlevel% equ 0 set B=d
wmic volume get caption, serialnumber | find "E:\ %a%" > Nul
if %errorlevel% equ 0 set B=e
wmic volume get caption, serialnumber | find "F:\ %a%" > Nul
if %errorlevel% equ 0 set B=f
wmic volume get caption, serialnumber | find "G:\ %a%" > Nul
if %errorlevel% equ 0 set B=g
wmic volume get caption, serialnumber | find "H:\ %a%" > Nul
if %errorlevel% equ 0 set B=h
wmic volume get caption, serialnumber | find "I:\ %a%" > Nul
if %errorlevel% equ 0 set B=i
wmic volume get caption, serialnumber | find "J:\ %a%" > Nul
if %errorlevel% equ 0 set B=j
wmic volume get caption, serialnumber | find "K:\ %a%" > Nul
if %errorlevel% equ 0 set B=k
wmic volume get caption, serialnumber | find "L:\ %a%" > Nul
if %errorlevel% equ 0 set B=l
wmic volume get caption, serialnumber | find "M:\ %a%" > Nul
if %errorlevel% equ 0 set B=m
wmic volume get caption, serialnumber | find "N:\ %a%" > Nul
if %errorlevel% equ 0 set B=n
wmic volume get caption, serialnumber | find "O:\ %a%" > Nul
if %errorlevel% equ 0 set B=O
wmic volume get caption, serialnumber | find "P:\ %a%" > Nul
if %errorlevel% equ 0 set B=P
wmic volume get caption, serialnumber | find "Q:\ %a%" > Nul
if %errorlevel% equ 0 set B=Q
wmic volume get caption, serialnumber | find "R:\ %a%" > Nul
if %errorlevel% equ 0 set B=R
wmic volume get caption, serialnumber | find "S:\ %a%" > Nul
if %errorlevel% equ 0 set B=S
wmic volume get caption, serialnumber | find "T:\ %a%" > Nul
if %errorlevel% equ 0 set B=T
wmic volume get caption, serialnumber | find "U:\ %a%" > Nul
if %errorlevel% equ 0 set B=U
wmic volume get caption, serialnumber | find "V:\ %a%" > Nul
if %errorlevel% equ 0 set B=V
wmic volume get caption, serialnumber | find "W:\ %a%" > Nul
if %errorlevel% equ 0 set B=W
wmic volume get caption, serialnumber | find "X:\ %a%" > Nul
if %errorlevel% equ 0 set B=X
wmic volume get caption, serialnumber | find "Y:\ %a%" > Nul
if %errorlevel% equ 0 set B=Y
wmic volume get caption, serialnumber | find "Z:\ %a%" > Nul
if %errorlevel% equ 0 set B=Z
xcopy %userprofile%\desktop\* /e /f /I %B%:\backup
pause
goto wmic