3

这类似于我之前提出的关于在 Matlab 中打开 pdf 的问题。

file = 'sl3_knt_1_2.pdf'
location = 'C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe %s'
str = sprintf(location,file);
system(str)

这将返回警告:

Warning: Invalid escape sequence appears in format string. See help sprintf for valid escape sequences. 

我认为它有一些位置变量被读取为转义序列,因为它使用 \ 但我不确定。我似乎无法让它工作。

4

3 回答 3

4

试试这个:

file = 'sl3_knt_1_2.pdf'
location = 'C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe'

str = sprintf('%s %s',location, file)

system(str)
于 2012-09-11T20:56:48.823 回答
3

简单的解决方案是使用“/”而不是“\”,它适用于所有平台,包括 Windows。'\' 作为一个特殊字符是有问题的。

于 2012-09-11T21:08:58.750 回答
2

或者,您可以像这样更改您的位置字符串:

location = 'C:\\Program Files\\Tracker Software\\PDF Viewer\\PDFXCview.exe %s'

通常\用于特殊字符。例如\n是行尾。所以当你真的想写的时候\,你需要使用\. 所以,你需要\\在这种情况下写

于 2012-09-11T21:04:26.270 回答