levinfish 发表于 2013-5-21 20:57:28

如何使用特定的程序打开某个文件

问题:
现在编写一个程序,其中需要用photoshop打开一些图片,但是图片默认的打开程序是用windows自带的图片查看器。因为photoshop打开图片比较慢,所以不想更改图片的默认打开方式,只想在这个程序里面用photoshop打开图片。

实现功能:
在几个程序都能打开某个文件的情况下,不改变默认的打开方式,用指定的程序打开文件。

请教各位大侠,用哪个函数能够实现这个功能。

ps:本人并非比较懒惰,在帮助文件中查找了相关的函数,同时已经在论坛搜索了半个小时,仍没有解决,所以发帖求助。

afan 发表于 2013-5-21 21:04:27

Run('"x:\ps.exe" "x:\文件"')一般这样都Ok

levinfish 发表于 2013-5-21 21:22:30

用run试了一下,还是不行。

user3000 发表于 2013-5-21 21:51:24

本帖最后由 user3000 于 2013-5-21 21:54 编辑

回复 3# levinfish
再测试发现,都可以的:Run('D:\Program Files\Photoshop CS5\photoshop.exe ' & @ScriptDir & '\2.jpg')
ShellExecute('D:\Program Files\Photoshop CS5\photoshop.exe', @ScriptDir & '\2.jpg', '', 'open')

levinfish 发表于 2013-5-21 22:05:25

可以了,多谢大侠。

levinfish 发表于 2013-5-21 22:53:23

大侠还在不,使用ShellExecute这个方法可以。但是使用Run函数就不行了。我程序里面的语句是Run('C:\Program Files (x86)\Adobe\Adobe Photoshop CS4\Photoshop.exe',"D:\图片转换\修改名字后\1.jpeg")无法打开图片。单独使用Run('C:\Program Files (x86)\Adobe\Adobe Photoshop CS4\Photoshop.exe')可以打开photoshop,但是添加工作目录以后就没反应。

haijie1223 发表于 2013-5-21 22:57:29

回复 6# levinfish


    因为ps没有这样的语法~

levinfish 发表于 2013-5-21 22:59:10

回复levinfish


    因为ps没有这样的语法~
haijie1223 发表于 2013-5-21 22:57 http://www.autoitx.com/images/common/back.gif


这是Ru的函数Run ( "程序" [, "工作目录" [, 显示标志[, 可选标志]]] )
问题在哪里?

haijie1223 发表于 2013-5-21 23:02:13

回复 8# levinfish


    工作目录用PS的安装目录试一下。
http://www.autoitx.com/thread-27481-1-1.html

afan 发表于 2013-5-21 23:09:25

2#又是白回复…

levinfish 发表于 2013-5-21 23:17:45

8楼正解,
run只能运行EXE, BAT, COM, 和PIF程序,而以别的后缀为名的可执行文件运行不了.
shellexecute可以执行所有可执行的程序,如txt,excel,word etc.exe.com

afan 发表于 2013-5-21 23:34:35

遇到了… 极品

levinfish 发表于 2013-5-21 23:49:24

8楼正解,
run只能运行EXE, BAT, COM, 和PIF程序,而以别的后缀为名的可执行文件运行不了.
shellexecute可 ...
levinfish 发表于 2013-5-21 23:17 http://www.autoitx.com/images/common/back.gif


    又看了一下描述,还是搞不清楚run为什么不能运行的原因。

afan 发表于 2013-5-22 00:10:13

又看了一下描述,还是搞不清楚run为什么不能运行的原因。
levinfish 发表于 2013-5-21 23:49 http://www.autoitx.com/images/common/back.gif


    我在2#的原始示例:Run('"x:\ps.exe" "x:\文件"')代入你在6#的路径:Run('"C:\Program Files (x86)\Adobe\Adobe Photoshop CS4\Photoshop.exe" "D:\图片转换\修改名字后\1.jpeg"')结果?

haijie1223 发表于 2013-5-22 07:08:51

回复 12# afan


   {:face (303):}又是一朵奇葩~ 楼主过于依赖他人,其实自己对着帮助摸索是一件非常有益的事情~
页: [1]
查看完整版本: 如何使用特定的程序打开某个文件