diff --git a/src/common/shell-micropython.js b/src/common/shell-micropython.js index 303ac0ac..349fff5d 100755 --- a/src/common/shell-micropython.js +++ b/src/common/shell-micropython.js @@ -10,9 +10,14 @@ export default class ShellMicroPython extends Shell { } async burn(config) { + // 对系统命令(不含路径分隔符)不加引号,只对路径加引号 + const pythonCmd = PYTHON.path.cli.includes('/') || PYTHON.path.cli.includes('\\') + ? `"${PYTHON.path.cli}"` + : PYTHON.path.cli; + const info = { indexPath: path.resolve(CLIENT_PATH, config.boardDirPath), - esptool: `"${PYTHON.path.cli}" "${MICROPYTHON.path.esptool}"`, + esptool: `${pythonCmd} "${MICROPYTHON.path.esptool}"`, com: config.port, baudrate: config.baudrate || "460800" }; @@ -41,9 +46,14 @@ export default class ShellMicroPython extends Shell { } console.log('Processed resetValue:', resetValue); + // 对系统命令(不含路径分隔符)不加引号,只对路径加引号 + const pythonCmd = PYTHON.path.cli.includes('/') || PYTHON.path.cli.includes('\\') + ? `"${PYTHON.path.cli}"` + : PYTHON.path.cli; + const info = { indexPath: path.resolve(CLIENT_PATH, config.boardDirPath), - ampy: `"${PYTHON.path.cli}" "${MICROPYTHON.path.ampy}"`, + ampy: `${pythonCmd} "${MICROPYTHON.path.ampy}"`, com: config.port, reset: resetValue };