FOR /F "tokens=2*" %%i in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop^|findstr /C:"REG_SZ" /C:"REG_EXPAND_SZ"') DO SET "DESKTOPDIR=%%j"
I have no clue from VBS, sorry.
Additional, this is not correct:
If NOT exist "%IRODIR%" md "%IRODIR%" goto shortcuts
you can have only one command per line here:
If NOT exist "%IRODIR%" (
md "%IRODIR%"
goto shortcuts
)