如何使用特定的程序打开某个文件
问题:现在编写一个程序,其中需要用photoshop打开一些图片,但是图片默认的打开程序是用windows自带的图片查看器。因为photoshop打开图片比较慢,所以不想更改图片的默认打开方式,只想在这个程序里面用photoshop打开图片。
实现功能:
在几个程序都能打开某个文件的情况下,不改变默认的打开方式,用指定的程序打开文件。
请教各位大侠,用哪个函数能够实现这个功能。
ps:本人并非比较懒惰,在帮助文件中查找了相关的函数,同时已经在论坛搜索了半个小时,仍没有解决,所以发帖求助。 Run('"x:\ps.exe" "x:\文件"')一般这样都Ok 用run试了一下,还是不行。 本帖最后由 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') 可以了,多谢大侠。 大侠还在不,使用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,但是添加工作目录以后就没反应。 回复 6# levinfish
因为ps没有这样的语法~ 回复levinfish
因为ps没有这样的语法~
haijie1223 发表于 2013-5-21 22:57 http://www.autoitx.com/images/common/back.gif
这是Ru的函数Run ( "程序" [, "工作目录" [, 显示标志[, 可选标志]]] )
问题在哪里? 回复 8# levinfish
工作目录用PS的安装目录试一下。
http://www.autoitx.com/thread-27481-1-1.html 2#又是白回复… 8楼正解,
run只能运行EXE, BAT, COM, 和PIF程序,而以别的后缀为名的可执行文件运行不了.
shellexecute可以执行所有可执行的程序,如txt,excel,word etc.exe.com 遇到了… 极品 8楼正解,
run只能运行EXE, BAT, COM, 和PIF程序,而以别的后缀为名的可执行文件运行不了.
shellexecute可 ...
levinfish 发表于 2013-5-21 23:17 http://www.autoitx.com/images/common/back.gif
又看了一下描述,还是搞不清楚run为什么不能运行的原因。 又看了一下描述,还是搞不清楚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"')结果? 回复 12# afan
{:face (303):}又是一朵奇葩~ 楼主过于依赖他人,其实自己对着帮助摸索是一件非常有益的事情~
页:
[1]