system("start 'C:/Program Files/Adobe/Adobe Photoshop CC 2019/Photoshop.exe'");
system("start C:/Program\ Files/Adobe/Adobe\ Photoshop\ CC\ 2019/Photoshop.exe");
system("start C:/Program Files/Adobe/Adobe Photoshop CC 2019/Photoshop.exe");
我尝试了所有这些方法来进入向量/路径,但如果我执行它,似乎什么都不起作用。
我也试过了:
system("start 'C:\\Program Files\\Adobe\\Adobe Photoshop CC 2019\\Photoshop.exe'");
发布于 2019-12-08 23:11:04
显然您使用的是Windows,您没有提到这一点。
在Windows上,有许多地方可以接受正斜杠和反斜杠来分隔路径中的目录名。例外包括命令del
(cmd
的内置) IIRC。
要转义包含空格的参数,需要用引号"
。
要在C字符串中包含引号,需要使用反斜杠对其进行转义。
不幸的是,我手头没有Windows系统,所以这可能包含一个错误。请尝试以下操作:
system("start \"C:/Program Files/Adobe/Adobe Photoshop CC 2019/Photoshop.exe\"");
编辑
在工作中,我不得不使用Windows系统,事实上,上面的建议是错误的。由于start
可以设置cmd
窗口的标题,因此它将使用它的第一个非选项参数。只有第二个非选项参数将是要启动的程序。
因此,这应该是可行的:
system("start \"\" \"C:/Program Files/Adobe/Adobe Photoshop CC 2019/Photoshop.exe\"");
https://stackoverflow.com/questions/59235243
复制相似问题