当我在Matlab中运行以下行
sprintf('<a href="matlab:system(''start %s'');">%s</a>', url, text)
我在Matlab命令窗口中获得了一个可点击的链接。我用来允许用户轻松打开的文件:Windows上的.png,.pdf或.html文件
URL包含空格时问题开始了吗?是的,该软件的某些用户喜欢在路径中使用空格...
以下脚本中的所有示例均不起作用...
url = 'C:\Temp\path with space\test.htm';
text = 'test.htm'
disp(sprintf('<a href="matlab:system(''start %s'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system(''start "%s"'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system(''start "%s"'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system([''start '' char(34) ''%s'' char(34)]);">%s</a>', url, text));
答案 0 :(得分:1)
该解决方案似乎跳过了“开始”部分:
disp(sprintf('<a href="matlab:system(''%s'');">%s</a>', url, text));