Windows XP 中 _wsystem() 中引用 exe 路径的问题

问题描述 投票:0回答:1

我在引用 Windows XP (SP2) 中的文件路径时遇到问题。实际上我想从指定路径运行一个exe文件,比如“C:\users 我的程序中的 akesh\Documents and settings\myexe.exe"...我正在使用函数 _wsystem("C:\users akesh\Documents and settings\myexe.exe") 来运行该文件.. 问题是它无法识别空间,所以我浏览了一些文章并找到了解决方案。我尝试使用下面的解决方案..效果很好:

C:\\users\\rakesh\\Docume~1\\myexe.exe

在上面的前 6 个字符之后,我使用“~1”来完成其余的...但是当 exe 名称带有空格时,它不起作用,如下所示:

C:\\users\\rakesh\\Docume~1\\my exe.exe

而且我也无法将它们替换为“~1”(不适用于 exe 名称)。

当路径或可执行文件名中有空格时如何执行程序?

c++ c
1个回答
4
投票

就像在命令行上一样,空格需要放在双引号内:

_wsystem (L"\"C:/users/rakesh/Documents and settings/myexe.exe\"");

请注意,正斜杠对于路径分隔符来说效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.