如何在命令行中运行 Photoviewer.dll

Posted

技术标签:

【中文标题】如何在命令行中运行 Photoviewer.dll【英文标题】:How to run Photoviewer.dll in command line 【发布时间】:2011-09-05 14:59:50 【问题描述】:

当我在命令提示符下(以管理员身份)运行以下代码时:

"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"

它会产生如下所示的错误:

“此文件没有关联的程序来执行此操作。请安装一个程序,或者,如果已安装,请在默认程序控制面板中创建一个关联程序。”

.tif.tiff 都在默认程序控制面板中关联。

我正在尝试从 .net windows 应用程序调用它。

感谢任何帮助。

【问题讨论】:

【参考方案1】:

不需要直接运行 PhotoViewer,让资源管理器为您完成工作。作为奖励,据我所知,它适用于相对路径。

C:\Users\alphaniner> explorer Documents\test.png

【讨论】:

OP专门询问如何调用PhotoViewer。 请注意,这并不能保证运行 PhotoViewer,它会运行您与 .png 扩展名关联的任何程序。【参考方案2】:

rundll32 "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"

为了运行一个dll,有rundll32

【讨论】:

在 Windows 10 上运行后什么都没有打开。 是的,Windows 10 没有任何反应!怎么了? 我想说这并不奇怪,因为自从写了这个答案以来,Windows 已经发生了 10 年的变化 :)【参考方案3】:

Windows 7

rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen path_to_image
path_to_image 必须被引用!

【讨论】:

就像 Laerne 的旁注一样,path_to_image 必须是文件的完整路径,而不是相对路径。我自己也犯过几次这个错误。 path_to_image 不能被引用! 有没有办法开始流散? 如果我不能使用引号,如何将它与其中有空格的文件一起使用? 有没有一个地方为此列出了rundll32-accessible函数?也许除了 ImageViewer_Fullscreen 之外还有其他可用的东西?

以上是关于如何在命令行中运行 Photoviewer.dll的主要内容,如果未能解决你的问题,请参考以下文章

如何在命令行中从脚本运行函数?

自动化默认程序关联

在命令行中使用 maven 编译整个项目后如何运行单个类? [复制]

如何在 Windows 命令行中使用参数运行 Python 脚本

Sqlplus oracle:如何在 1 行中在 bash 上运行 sql 命令?

在windows命令行中如何运行c程序的文本