微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用默认程序从networking驱动器/path打开文件?

从我的应用程序,我想打开文件(jpg,pdf,..)与networking驱动器的认Windows程序。 我知道start ,但似乎并不适用于networkingpath。

我尝试了下面的命令,但我得到的只是窗口对话框,告诉我他不知道如何打开该文件,以及是否想使用Web服务来请求程序或手动select。

从cmd.exe(P:是一个networking驱动器):

cmd / c“start server path to image.jpg”

使用set / p更新批处理脚本的variables总是包含最后一个

请在Windows命令提示符下解释以下输出

如何从批处理中检查windows / explorer的启动时间?

Cmd:使用batch file处理%date%variables失败

pipe道和命令行参数

> cmd /c "start P:pathtoimage.jpg"

文件的path是正确的,并在浏览器中单击它工作正常。

谢谢

更新:我发现这个问题。 看到我的答案在下面。

Windows CMD和Bash中的长算术

Leiningen终止batch file的执行

使用batch file运行多个Windows命令

在Windows上,我无法使用cmd在我的数据库中看到utf8mb4字符

用于图像压缩的Windows命令返回无效的参数错误

我认为你需要的功能是ShellExecute – 它看起来像这样:

ShellExecute(ParentwindowHandl,"open","Z:sqlWriter.doc",NULL,SW_SHOWnorMAL);

PS我知道我应该张贴这个评论,但不能评论所有职位呢。

我试过这两个命令:

启动Z: sqlWriter.doc

开始 192.168.10.230 MyFolder sqlWriter.doc

这两个命令都很完美。 我没有收到任何错误消息。 你可以使用这些,如果你想它启动。

SHELLEXECUTEINFO ExecuteInfo; memset(&ExecuteInfo,sizeof(ExecuteInfo)); ExecuteInfo.cbSize = sizeof(ExecuteInfo); ExecuteInfo.fMask = 0; ExecuteInfo.hwnd = 0; ExecuteInfo.lpVerb = "open"; // Operation to perform ExecuteInfo.lpFile = "cmd.exe"; // Application name ExecuteInfo.lpParameters = "start P:Myfile.jpg"; // Additional parameters ExecuteInfo.lpDirectory = 0; // Default directory ExecuteInfo.nShow = SW_SHOW; ExecuteInfo.hInstApp = 0; if(ShellExecuteEx(&ExecuteInfo) == FALSE)

或者你可以通过这个链接: http : //www.codeguru.com/forum/showthread.PHP?t=302501

好的,我发现了这个问题。 似乎Windows注册表有点困惑。 正如之前所评论的,其他文件如文本和文档工作,所以唯一的问题是JPEG文件

在Windows资源管理器中双击它们可以正常工作,但是使用start命令显示了上述的弹出窗口。 在这里选择一个程序并标记为永久解决我的问题。 现在start进一步调用,直接打开图像。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐