Obrigado pelo seu apoio. Eu usei sua idéia de remover aspas, mas não na linha Set a="C:\Program Files\TeamViewer\TeamViewer.exe"
, mas na próxima linha For %%A in ("%a%") do (
e isso me deu o resultado que eu esperava. Eu estou mudando na próxima linha porque como eu disse o caminho que estou recebendo é definido pelo usuário e o caminho vem com aspas por padrão e não posso evitar as citações na linha anterior.
A codificação final da amostra é como abaixo e funciona como um encanto. Obrigado !!
@echo off
Set a="C:\Program Files\TeamViewer\TeamViewer.exe"
For %%A in (%a%) do (
Set c=%%~dpA
Set b=%%~nxA
)
echo.Folder is: %c%
echo.Name is: %b%