system(r' "C:\Program\winrar\rar.exe" a -r -s "1234.rar" "1234\" ')
这行代码会在命令行中报 ' C:\Program\winrar\rar.exe" a -r -s "1234.rar" "1234\ ' 不是内部或外部命令也不是可执行程序 之类的错误. 而将上述传给system的命令直接输入在命令行则没问题
有意思的是只要是类似于 "程序路径" "参数" 的命令都会有这个问题, 只要命令和参数都含双引号就会这样

最后用win32api.GetShortPathName获取了路径的短路径后使用类似于 短路径 "参数" 的命令传给system才绕开

这行代码会在命令行中报 ' C:\Program\winrar\rar.exe" a -r -s "1234.rar" "1234\ ' 不是内部或外部命令也不是可执行程序 之类的错误. 而将上述传给system的命令直接输入在命令行则没问题
有意思的是只要是类似于 "程序路径" "参数" 的命令都会有这个问题, 只要命令和参数都含双引号就会这样

最后用win32api.GetShortPathName获取了路径的短路径后使用类似于 短路径 "参数" 的命令传给system才绕开
