バックアップ用にバッチファイルを使用しています。私は、パッケージ実行可能ファイルを呼び出す関数にオプションを渡します。パラメータに空白が含まれていない限り、これは機能します。これは、関連するコードである:XP(ドイツ語版)にバッチファイル:関数に空白を含むパラメータを渡します。
SET TARGET="%SAVEDIR%\XP.User.Documents.rar"
SET FILES="%DIRUSER%\Eigene Dateien\*"
SET EXLUCDE="%DIRUSER%\Documents\CDs"
call:funcBackup %TARGET% %FILES% %EXLUCDE%
:funcBackup
SET TARGET=%~1
SET FILES=%~2
SET EXCLUDE=%~3
echo."%PACKER% a -r -x"%EXCLUDE%" "%TARGET%" "%FILES%""
::call %PACKER% a -r -x"%EXCLUDE%" "%TARGET%" "%FILES%"
goto:eof
%のDIRUSER%はその場合対象は "DokumenteウントEinstellungen" に
展開=正しいが、FILES == "Dokumente" とEXCLUDE = "und"、 これは、%DIRUSER%の空白のためにスクリプトが失敗することを意味します。
どうすればこの問題を解決できますか?