Dateienamen mit. in Batch-Datei

Ich habe eine Windows-Batchdatei, die früher funktioniert hat, aber seit ich den Laptop gewechselt habe, schlägt sie fehl.

Ich vermute, es liegt an Punkten (.) In meinem Dateipfad, aber ich konnte dieses Problem nicht umgehen.

Ich übergebe grundsätzlich einen Dateinamen an meine Batch-Datei und lasse sie verarbeiten, aber es schlägt fehl, wenn Zeilen aus der Datei gelesen werden:

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
    ....

Die Ausgabe sieht folgendermaßen aus:

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.

ie Sie sehen können, ist der zuletzt wiedergegebene TextLooping MBP

Die Datei enthält folgende Zeilen:

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

Ich gehe davon aus, dass es ein Problem in dieser Zeile gibt, bin mir aber nicht sicher:

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

Hinweise?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage