echo off
if "%4" == "" goto usage
cd %3
mkdir Logs
echo Logs can be found in %3\Logs
echo
goto %4
:smmdsp
echo Updating %2..xyz table on %1
sqlcmd -S %1 -E -p -e -d %2 -i "%3\xyz.SQL" > %3\Logs\xyz.SQL.log
goto done
:usage
echo.
echo Usage
echo.
echo where SqlServer = SQL Server name
echo Database = configuration database
echo InstallPath = path to the software update files
echo Feature = Feature to update
echo.
:done
此脚本工作如果我有C驱动器C:\ XYZ中的批处理文件,但如果有路径中的空格或如果它在程序文件86文件夹C:\ Program Files文件(x86).It给出了,说批处理文件中的SQLCMD错误。无效的文件名
如何处理这种情况下一个错误...?谢谢