Excellent! Putting a space in between did the trick.
Thanks!
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=* delims=" %%A IN ('dir /b /s *.exe') DO (
ECHO %%~dpnxA
CALL :Get_Folder "%%~pA"
Shortcut.exe /F:"%~d0!Folder_name! - %%~nA.lnk" /I:"%%~dpnxA",0 /R:1 /T:"%%~dpnxA" /A:C /W:"%%~dpA
)
GOTO :EOF
:Get_Folder
SET Folder_Name=
FOR /F "tokens=1,2,3,4,5 delims=" %%B IN (%1) DO (
SET Folder_Name=%%F
IF NOT DEFINED Folder_Name SET Folder_Name=%%E
IF NOT DEFINED Folder_Name SET Folder_Name=%%D
IF NOT DEFINED Folder_Name SET Folder_Name=%%C
IF NOT DEFINED Folder_Name SET Folder_Name=%%B
)
GOTO :EOF