私は動作していたWindowsバッチファイルを持っていますが、ラップトップを変更してから失敗します。のファイル名。バッチファイル
私のファイルパスにはポイント(。)があると思いますが、この問題を回避する方法はありませんでした。
私は基本的に私のバッチファイルにファイル名を渡すと、それはそれを処理してみましょうが、それはそれはファイルからの行の読み取りを開始したときに失敗します。
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.
:
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
....
出力は次のようになります
012:あなたが最後echo'edテキストを見ることができるように、ファイルがこれらのような行が含まれていLooping MBP
です
[LINK]
Application=..\InfoSelHandler.mbx
Module=Library\ARRAYLib.mbo
Module=Library\CONFIGFILELib.mbo
Module=Library\DEBUGLib.mbo
私は、この行に問題があると仮定しているが、私はよく分からない:
for /f "usebackq skip=1 delims== tokens=2" %%j in (%1) do (
任意のヒントは?
にコードを変更する必要があります – jeb