|
|
1
4
看起来好像有什么东西在去掉第一个参数的引号。您可以使用额外的引号来尝试解决此问题,也可以使用win32 api获取7z.exe与MS-DOS兼容的短路径名。 GetShortPathName 短路径中没有空格,它将类似于“c:\progra~1\7-zip\7z.exe” |
|
|
2
3
您是否尝试过逃离这些空间,例如“c:\program\files\7-zip\7z.exe”?虽然我不知道System()的细节,但这可能有效。 |
|
|
3
0
另一种方法是使用 CreateProcess Windows API中的函数。它可以根据文档处理“c:\program files”中的空格。 |