2010-02-16 29 views
0

我在引用Windows XP(SP2)中的文件路径时遇到了问题。其实我想从指定的路径运行一个exe文件,说我的程序中的“C:\用户\ rakesh \ Documents and settings \ myexe.exe”...我正在使用函数_wsystem(“C:\ users \ rakesh \文件和设置\ myexe.exe“)运行文件.. 问题是,它不认识的空间,所以我经历了一些文章,我找到了解决方案。我尝试使用以下解决方案的工作..它巨大的:在上面我使用的第6个字符后在Windows XP中的_wsystem()中引用exe文件的问题

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

“〜1”来完成剩下的......但当exe文件名与空间它不工作如下所示:

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

而且我也不能用“〜1”(不适用于exe名称)替换它们。

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

+0

请注意,8.3的名称是__NOT__,只需将'〜1'替换为最后6个字符即可。如果您不相信,请在同一目录中创建两个名为'123456789.exe'和'12345678_.exe'的文件。很明显,他们不能同时拥有8.3名称'123456〜1.EXE' – MSalters 2010-02-16 10:16:03

回答

4

就像在命令行上,空间必须是双引号内:

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

注意,正斜杠工作蛮好的路径分隔符。

+0

than than wally its workin .. – kiddo 2010-02-16 06:14:21