2011-05-31 165 views
10

當運行在命令提示下面將以下代碼(如管理員):如何在命令行運行Photoviewer.dll

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

它產生誤差,如下所示:

「這文件沒有與它執行此操作有關的程序,請安裝程序或者,如果已經安裝了一個,請在默認程序控制面板相關的。」

.tif.tiff都在默認程序控制面板中關聯。

我試圖從一個.net的Windows應用程序調用此。

任何幫助表示讚賞。

回答

9

RUNDLL32 「C:\ Program Files文件\ Windows照片查看器\ PhotoViewer.dll」 「C:\ 00012.tif」

對於運行DLL,有rundll32

28

Windows 7的

rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen path_to_image 
  • 映像路徑必須被引用!
+1

你有解決方案,相對路徑? – 2015-04-25 15:07:29

+0

就像Laerne的觀點一樣,'path_to_image'必須是文件的完整路徑,而不是相對路徑。自己犯了這個錯誤幾次。 – Ben 2016-02-01 21:01:47

+1

映像路徑必須不加引號! – 2016-05-23 10:10:01

6

這是沒有必要直接運行PhotoViewer,讓探險家做的工作適合你。作爲獎勵,據我所知,它可以與相對路徑一起工作。

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

OP要求具體如何調用PhotoViewer。 – user362515 2016-04-06 18:12:10