v2-on-ui #4
@@ -140,8 +140,8 @@ def _split_cmd(cmd_str):
|
||||
直接交给 subprocess、**不经 `cmd /c`**:CreateProcess 能直接跑 .bat,且 Python
|
||||
会给含空格的路径正确加引号。旧写法 `['cmd','/c', 串]` 在本仓库(目录名
|
||||
`DTU Code` 含空格)会被 cmd 的 /c 引号规则玩坏——实测报
|
||||
`'D:\Code\DTU' is not recognized`,回读校验被假判成"芯片内容不一致"。
|
||||
路径本身含空格时把该段用引号包住(`"D:\some dir\flash_tool.bat" flash`)。
|
||||
「'D:\Code\DTU' is not recognized」,回读校验被假判成"芯片内容不一致"。
|
||||
路径本身含空格时把该段用引号包住(「"D:\some dir\flash_tool.bat" flash」)。
|
||||
posix=False 是必须的:posix=True 会吃掉 Windows 路径里的反斜杠。
|
||||
"""
|
||||
return [p.strip('"') for p in shlex.split(cmd_str, posix=False)]
|
||||
|
||||
Reference in New Issue
Block a user