Autoit 打开文件的几种方式(run/Fileopen/ShellExecute)
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)相关推荐
- 用C语言打开文件的几种方式及区别
文件使用方式 含义 如果指定的文件不存在 r(只读) 读取一个已经存在的文本文件 出错 w(只写) 打开一个文本文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件 a (追加) ...
- Linux vim打开文件的四种方式
- Java下载文件的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) {try {// path是指欲下载的文件 ...
- JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- UE4学习-在虚幻编辑器中打开VS的三种方式
文章目录 方式一 方式二 方式三 在虚幻编辑器中打开VS的三种方式 方式一 在文件浏览器这里,选择C++类,然后在文件夹内,找到一个和截图中类似的图标,双击,即打开vs,并在vs中打开这个类的代码. ...
- python 下载文件-Python下载文件的11种方式
原标题:Python下载文件的11种方式 在本教程中,你将学习如何使用不同的Python模块从web下载文件.此外,你将下载常规文件.web页面.Amazon S3和其他资源. 最后,你将学习如何克服 ...
- Windows下打开命令窗口几种方式
Windows下打开命令窗口几种方式 1.点击开始 --> Windows系统 -->点击击命令提示符 ,就可以运行 注意:如果以管理员身份运行,就选中命令提示符右击更多,点击以管理员身份 ...
- KEIL / MDK生成BIN文件的两种方式
KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...
- Python处理mat文件的三种方式小结
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
最新文章
- 更改Visual Studio 2010/2012/2008的主题设置
- $.ajax 跨域请求 Web Api
- 中的挂起是什么意思_客厅适合挂什么字画 要想有品位就挂这样的
- 和QT零距离接触的意义是什么
- python中文件打开与关闭操作命令
- 图论 —— 二分图 —— KM 算法
- 解决mac上每次升级nodejs都要重新安装扩展包的问题
- 怎样写 Linux LCD 驱动程序
- 动态规划实战15 leetcode-256. Paint House
- 如何成为一名数据分析师?
- 机器学习导论(一)绪论
- 新商业模式的“分歧者”——汇新云
- react插槽Protal
- 搭建Hadoop集群后一直使用的start-all.sh到底是个什么操作
- 不同的经络,不同的线程
- 蓝牙架构(4)—— 2 蓝牙系统架构 (2.0 核心系统架构)
- 通俗讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系
- 毕设 JAVA.JSP二手车交易系统论文
- 深层循环神经网络(DRNN)
- 电子科技大学858通信考研最新情况分析
热门文章
- 已知闭合曲线上各点的坐标,如何求曲线上的凹点
- php怎么生成word模板,PHP 使用word模板生成word文档示例
- 2019年还剩1天,我从外包公司离职了
- 从乘法求导法则到BPTT算法
- Linux版本加载过程异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
- 手机wps可以写html吗,如何在手机版WPS Office文档中插入文本框
- flask-uploads 使用报错处理 “IMPORTERROR: CANNOT IMPORT NAME ‘SECURE_FILENAME‘ FROM ‘WERKZEUG‘“
- html种颜色的三种不同表示方法,html网页背景颜色的代码是什么?颜色有几种表示方法?...
- 视频 码率控制类型和内涵
- graphpadY轴设置刻度不均匀_Matlab画图技巧: 不需要敲代码的傻瓜式操作流程