1.首先,我们回顾下FSO是什么?

文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。

2.FSO能做什么?

FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象。其中Drive用来收集驱动器的信息,如可用磁盘空间或驱动器的类型;Folder用于创建、删除或移动文件夹,同时可以进行向系统查询文件夹的路径等操作;File的基本操作和Folder基本相同,所不同的是Files的操作主要是针对磁盘上的文件进行的;FileSystemObject是FSO对象模型中最主要对象,它提供了一套完整的可用于创建、删除文件和文件夹,收集驱动器、文件夹、文件相关信息的方法。需要注意的是,FSO对象模型提供的方法是冗余的,也就是说在实际使用中,FSO对象模型中包含的不同对象的不同方法进行的却是同样的操作,而且FileSystemObject对象的方法直接作用于其余对象,所以在后面的文章中并没有单独提到FileSystemObject对象,千万不要以为没有提到就不重要,事实上FileSystemObject对象在整个FSO对象模型中无处不在;最后的TextStream对象则是用来完成对文件的读写操作的。

3.如何创建FSO?

要创建FSO对象可以采用两种方法:

一种是将一个变量声明为FSO对象类型:

Dim fsoTest As New FileSystemObject;

另一种是通过CreateObject方法创建一个FSO 对象:

Set FSO = CreateObject(“Scripting.FileSystemObject")

在实际使用中具体采用哪种声明方法,可根据个人的使用习惯而定。

完成了FSO对象模型的创建之后,就可以利用创建的对象模型的方法访问下属各个对象的属性来获取所需信息或进行相关操作了。

言归正传,下面是实例的框架分享:

Sub Test190605  Dim FSO As Object '定义FSO  Dim FS As Object '定义FS  Dim NewBatFile As Object '定义要新建的bat文件  Set FSO = CreateObject("Scripting.FileSystemObject")  Set FS = CreateObject("Wscript.shell")  ’判断这个bat文件是否存在⬇️  ’OutPath是你要生成到的路径  If FSO.FileExists(OutPath & "\NewFile.bat") Then    ’如果存在则删掉它    FSO.DeleteFile OutPath & "\NewFile.bat"  End If  Set NewBatFile = FSO.OpenTextFile(OutPath & "\NewFile.bat",8,True)  ’这个可以做一个循环来写文件的内容  Do While 表达式    NewBatFile.WriteLine ("要写入的内容")  Loop  NewBatFile.Close  FS.Run OutPath & "\NewFile.bat"End Sub

bat 变量 文件内容第一行_VBA基础入门(38)FSO生成bat文件后执行的实例相关推荐

  1. php中files和FILRS,php获取文件内容最后一行示例

    php获取文件内容最后一行示例 复制代码 代码如下: $rs = 'README.md'; $fp = fopen($rs, 'r'); fseek($fp,-1,SEEK_END); $s = '' ...

  2. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)...

    php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

  3. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件

    导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件 参考文章: (1)导入数据任务(id:373985)异常, 错误信 ...

  4. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...

    小程序导入,别人导出的数据库json文件,错误信息如下: 导入数据库失败, Error: Poll error, 导入数据任务(id:373985)异常,错误信息:解析导入文件错误,请检查导入文件内容 ...

  5. C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符‘s’删除,将修改后的内容存到student.txt文件中。

    /*C语言:编写程序,打开文本文件stu.txt,读出文件内容,将其中的字符's'删除,将修改后的内容存到student.txt文件中.*/ #include <stdio.h> void ...

  6. Python文件内容读取成绩单,计算出平均分并且写入原文件存储

    python文件内容读取成绩单,计算出平均分并且写入原文件存储 文件内容如下:( 格式参考下表, 内容自己定义) 姓名 语文 数学 英语 aaa 80 70 65 bbb 85 88 90 ccc 7 ...

  7. php用asp文件js,asp下用fso生成js文件的代码

    asp下用fso生成js文件的代码 更新时间:2008年06月24日 23:47:54   作者: asp下使用fso生成js代码的方法 Set fso= Server.CreateObject(&q ...

  8. python修改文件内容最后一行_关于python:如何修改文件的最后一行?

    我文件的最后一行是: 29-dez,40, 号 如何修改该行,使其显示: 29-Dez,40,90,100,50 号 注意:我不想写新行.我想在29-Dez,40,后面加一行新值. 我是Python的 ...

  9. vba打开txt文件_VBA基础入门(34)读取txt文本文件

    对于这样的txt文本文件,我们怎么一行一行去读取数据呢? #00001 65536 *00001 65536 说说常用的两种方法,一种是把txt文本文档读到Excel中,然后获取最大行数,做个循环来遍 ...

最新文章

  1. C++中类的大小问题
  2. homebrew的安装和使用
  3. android调频收音机代码,android 收音机 FM 驱动 hal层 框架层以及应用层代码
  4. java验证生日的正则表达式
  5. iOS编写最简单的界面切换应用
  6. KNN代码复现python版
  7. leetcode 题解 java_leetcode-java题解(每天更新)
  8. echarts 饼图
  9. 10分钟带你光速入门运维工具之-Puppet
  10. H264格式 详细介绍
  11. 年轻人的996,马爸爸们的人血馒头与血汗工厂的历史宿命
  12. 怎样使用菜单栏中的Apple图标在苹果Mac上强制退出应用程序?
  13. java在线编译网站
  14. bias and variance在机器学习中的应用
  15. MATLAB中ode45()和Runge-Kutta算法(4阶)的比较
  16. 算法刷题7(C++)BFS算法
  17. 别告诉我你懂PPT 让你的PPT会说话
  18. 武汉有哪些优秀的互联网公司?
  19. Java启动sparksql,Java提交sparksql任务及问题分析
  20. MacBook Pro用法攻略:使用MacBook需注意什么?

热门文章

  1. 冲压模板自动标注LISP_干货满满!超实用冲压模具资料,加薪必看!
  2. uni app input添加获取验证码按钮_uni-app跨平台框架对微信小程序的无障碍支持探索...
  3. IDEA中导入VUE后,JS文件爆红解决办法
  4. 配置dns的三种方式
  5. Stream anyMatch查找案例
  6. quarz cron表达式在线配置和运行看效果
  7. linux 环境安装DBI和DBD_03
  8. MySQL 8.0.26 图形化安装教程 (windows 64位)
  9. 国内各大音乐平台歌曲分享
  10. 求AOE图的 拓扑排序 及关键路径长度(java实现)