Nombres de archivo con. en archivo por lotes

Tengo un archivo por lotes de Windows que solía funcionar, pero desde que cambié la computadora portátil, falla.

Supongo que es causado por puntos (.) En mi ruta de archivo, pero no he podido encontrar una solución a este problema.

Básicamente le paso un nombre de archivo a mi archivo por lotes y dejo que lo procese, pero falla cuando comienza a leer líneas del archivo:

echo MBP File: %1
rem Check that the file is a MapBasic Project File
if /I "%~sx1" NEQ ".mbp" (
    echo Error: file %~dpnx1 is not a MapBasic Project File ^(^*.mbp^)
    goto :EOF
) else (
    echo file %1 is a MapBasic Project File ^(^*.mbp^)
)

echo Looping MBP
for /f "usebackq skip=1 delims== tokens=2" %%j in (%1) do (
    echo Checking input file from MBP
    echo j: %%j
    SET filemb=%~dp1%%j
    ....

El resultado se ve así:

file "D:\Dropbox (Some-Name)\3. MB_Kode\mbInfoSelHandler\mbcode\InfoSelHandler.mbp" is a MapBasic Project File (*.mbp)
Looping MBP
\3. was unexpected at this time.

Como puede ver, el último texto repetido esLooping MBP

El archivo contiene líneas como estas:

[LINK]
Application=..\InfoSelHandler.mbx
Module=Library\ARRAYLib.mbo
Module=Library\CONFIGFILELib.mbo
Module=Library\DEBUGLib.mbo

Supongo que hay un problema en esta línea, pero no estoy seguro:

for /f "usebackq skip=1 delims== tokens=2" %%j in (%1) do (

¿Alguna pista?

Respuestas a la pregunta(1)

Su respuesta a la pregunta