【发布时间】:2011-12-01 22:28:36
【问题描述】:
我在使用某个程序时遇到了一些问题。我的目标是让它打开几个带有可选参数的 .exe 文件。例如,如果我想打开一个 pdf,我可以在 cmd 窗口中输入下面的字符串。
// If used in a cmd window it will open up my PDF reader and load MyPDF.pdf file
"c:\Test space\SumatraPDF.exe" "c:\Test space\Sub\MyPDF.pdf"
这是我使用的两次尝试。第一个打开 PDF,但当然不会加载文件。第二个根本行不通。
// Opens the PDF in my program
system("\"C:\\Test space\\SumatraPDF.exe\"");
// Error I get inside of a cmd window is the comment below
// 'C:\Test' is not recognized as an internal or external command, operable program or batch file.
//system("\"C:\\Test space\\SumatraPDF.exe\" \"C:\\Test space\\Sub\\MyPDF.pdf\"");
我不确定第二个不起作用的原因。可能是我对系统有误解,或者我没有正确使用分隔符。
我觉得那里有一个为此设计的库,而不是创建一个使用这么多分隔符的长字符串。
感谢您的帮助。
【问题讨论】: