run 和 ShellExecute 都可以打开exe可执行文件,当需要打开特定文件的时候 ShellExecute 就显得更为方便了。

RUN 函数

Run ;运行外部程序.
Run ( "程序" [, "工作目录" [, 显示标志[, 可选标志]]] )

run的对象只可以是exe、bat、com或pif文件,还可以运行cmd命令。
所以如果不是可执行文件的话,用run就无效了。

FileOpen函数

FileOpen("文件名"[, 模式 = 0])
[可选] 文件打开模式.
可以是以下值的组合:
$FO_READ (0) = 只读模式(默认)
$FO_APPEND (1) = 写入模式(追加数据到文件尾部)
$FO_OVERWRITE (2) = 写入模式(删除之前的内容)
$FO_CREATEPATH (8) = 如果目标目录不存在就创建(见备注).
$FO_BINARY (16) = 强制二进制模式(见备注).
$FO_UNICODE 或 $FO_UTF16_LE (32) = 使用 Unicode UTF16 小编码读写模式.
$FO_UTF16_BE (64) = 使用 Unicode UTF16 大编码读写模式.
$FO_UTF8 (128) = 使用 Unicode UTF8 (带 BOM)读写模式.
$FO_UTF8_NOBOM (256) = 使用 Unicode UTF8 (无 BOM)读写模式.
$FO_ANSI (512) = 使用 ANSI 读写模式.
$FO_UTF16_LE_NOBOM (1024) = 使用 Unicode UTF16 (无 BOM) 小编码读写模式.
$FO_UTF16_BE_NOBOM (2048) = 使用 Unicode UTF16 (无 BOM) 大编码读写模式.
$FO_FULLFILE_DETECT (16384) = 读取没有 BOM 的打开文件时, 完整检测文件确定它是否为 UTF8 或 UTF16 编码.
如果不使用这一模式, 则因性能方面原因只会检测文件初始部分(最多 64 KB).
文件夹路径必须存在(除非指定模式 $FO_CREATEPATH (8) - 见备注).

ShellExecute 函数

ShellExecute("文件名"[, "参数"[, "工作目录"[, "verb(动作)"[, 显示]]]])
ShellExecute就是使用 ShellExecute API 执行一个外部程序.

也就是说利用系统本身来运行文件,所以只要系统能认识的文件,就能打开,就和双击操作是一样的,不管什么文件,只要系统中双击能打开,那么ShellExecute就能打开。
假如系统不认识某个文件的话,那么用ShellExecute命令也会不认识,照样会跳出“打开方式”的对话框。

示例:

你可以用以下几个命令对比一下:

比如需要打开c:\abc.txt文件

run("c:\abc.txt")

以上这个命令因为txt文件不是可执行文件,所以没有效果,无法打开。
只能通过记事本程序打开,打开方式有3种。

run("notepad.exe c:\abc.txt")
FileOpen("c:\abc.txt",1)
shellExecute("c:\abc.txt")

如果需要打开abc.docx 或者abc.xlsx文档,那run命令就很难去实现了,反正我是没做到。

而shellExecute命令非常简单

shellExecute("c:\abc.docx")
shellExecute("c:\abc.xlsx")

补充:

shellExecute 还可以打开文件夹目录

shellExecute("文件夹路径")

Autoit 打开文件的几种方式(run/Fileopen/ShellExecute)相关推荐

  1. 用C语言打开文件的几种方式及区别

    文件使用方式 含义 如果指定的文件不存在 r(只读) 读取一个已经存在的文本文件 出错 w(只写) 打开一个文本文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件 a (追加) ...

  2. Linux vim打开文件的四种方式

  3. Java下载文件的几种方式

    public HttpServletResponse download(String path, HttpServletResponse response) {try {// path是指欲下载的文件 ...

  4. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  5. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  6. UE4学习-在虚幻编辑器中打开VS的三种方式

    文章目录 方式一 方式二 方式三 在虚幻编辑器中打开VS的三种方式 方式一 在文件浏览器这里,选择C++类,然后在文件夹内,找到一个和截图中类似的图标,双击,即打开vs,并在vs中打开这个类的代码. ...

  7. python 下载文件-Python下载文件的11种方式

    原标题:Python下载文件的11种方式 在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服 ...

  8. Windows下打开命令窗口几种方式

    Windows下打开命令窗口几种方式 1.点击开始 --> Windows系统 -->点击击命令提示符 ,就可以运行 注意:如果以管理员身份运行,就选中命令提示符右击更多,点击以管理员身份 ...

  9. KEIL / MDK生成BIN文件的两种方式

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  10. Python处理mat文件的三种方式小结

    文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...

最新文章

  1. 更改Visual Studio 2010/2012/2008的主题设置
  2. $.ajax 跨域请求 Web Api
  3. 中的挂起是什么意思_客厅适合挂什么字画 要想有品位就挂这样的
  4. 和QT零距离接触的意义是什么
  5. python中文件打开与关闭操作命令
  6. 图论 —— 二分图 —— KM 算法
  7. 解决mac上每次升级nodejs都要重新安装扩展包的问题
  8. 怎样写 Linux LCD 驱动程序
  9. 动态规划实战15 leetcode-256. Paint House
  10. 如何成为一名数据分析师?
  11. 机器学习导论(一)绪论
  12. 新商业模式的“分歧者”——汇新云
  13. react插槽Protal
  14. 搭建Hadoop集群后一直使用的start-all.sh到底是个什么操作
  15. 不同的经络,不同的线程
  16. 蓝牙架构(4)—— 2 蓝牙系统架构 (2.0 核心系统架构)
  17. 通俗讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系
  18. 毕设 JAVA.JSP二手车交易系统论文
  19. 深层循环神经网络(DRNN)
  20. 电子科技大学858通信考研最新情况分析

热门文章

  1. 已知闭合曲线上各点的坐标,如何求曲线上的凹点
  2. php怎么生成word模板,PHP 使用word模板生成word文档示例
  3. 2019年还剩1天,我从外包公司离职了
  4. 从乘法求导法则到BPTT算法
  5. Linux版本加载过程异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
  6. 手机wps可以写html吗,如何在手机版WPS Office文档中插入文本框
  7. flask-uploads 使用报错处理 “IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“
  8. html种颜色的三种不同表示方法,html网页背景颜色的代码是什么?颜色有几种表示方法?...
  9. 视频 码率控制类型和内涵
  10. graphpadY轴设置刻度不均匀_Matlab画图技巧: 不需要敲代码的傻瓜式操作流程