网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月24日漏签0天
vbs吧 关注:18,253贴子:104,523
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回vbs吧
>0< 加载中...

◎VBS脚本运行库手册之一(磁盘操作)

  • 只看楼主
  • 收藏

  • 回复
  • xuejinglan
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
文件系统管理是系统管理的一个关键性任务。WSH 和 VB 脚本在这个领域都没有提供相关的功能。幸运的是,你可以通过 script runtime 库来管理这些关键的系统组件,比如磁盘,文件夹和文件。此外,script runtime 库提供了从 text 文件读写的方法,可以用来创建 dictionary和编译脚本。
两种主要的脚本语言,VB 脚本语言和 JS 脚本语言起初的时候都是设计给客户端来编写 IE 的。正是因为如此,这两个脚本语言都有一些局限性。例如VB 脚本和 JS 脚本内部都没有提供访问文件管理的一些任务,比如:复制、移动、删除文件等。这样做的目的是为了保护消费者。大多数的的网站不可能让用户通过网页去删除它们硬盘上的东西。尽管如此,脚本已经从类似的 HTML 的按钮之类的开始迅速的发展了。随着 ASP 的到来,浏览器的编写者要求在 server 上管理文件。而随着 WSH 的到来,系统管理员要求有在 web 浏览器外来管理文件了。为了满足这个要求,微软发布的了 Script Runtime Library。它是一个单独的 DLL 文件,scrrun.dll 文件,用来给脚本的编写者们提供一些文件管理的能力,包括以下内容:作者:临汾市外事旅游局薛靖澜,转载请注明出处] 

1、获取文件系统的信息,包括获得磁盘、文件和文件夹上的信息。 

2、复制,移动和删除文件及文件夹 

3、创建和读写文本文件。 

除了这些功能之外,Script Runtime Library 提供了创建字典的能力。也可以用来对脚本进行编译,使脚本成为加密的。

Note:

这章只是讨论 FileSystemObject 和 Dictionary 的部分,对于 Encode 部分不作讨论,Script Runtime Library 也是 windows 2000 的一部分,它在你安装或者升级微软的应用程序的时候也随着升级和安装了:这些应用程序有以下几个: 

1、WSH   2、VB 脚本  3、IE 浏览器   4、Microsoft Office   5、FileSystemObject 

正如它的名字一样,FSO 设计用来帮助你管理文件系统,FSO 允许你获取重要的文件组件信息,包括硬盘、文件夹、文件;也提供一般的系统管理的任务,比如复制、删除、移动文件和文件夹。此外FSO 允许你读写文本文件。

用 FSO 其实有些用词不当,因为实际上 FSO 包含很多个对象,每个对象被设计成用来完成特定的目的。组成 FSO 的对象列在了下表中:
Drive         代表系统中磁盘或者磁盘的集合

File              代表系统中的一个文件或者文件的集合

Folder        代表文件系统中的一个文件夹或者多个文件夹

TextStream   代表文本文件中的读取、写入或者提交字符串 

※            磁盘管理

磁盘管理是系统管理的一个重要的部分。作为一个系统管理员,知道安装在这个计算机上磁盘是十分重要的,当然,知道这个磁盘的属性、磁盘类型、子盘大小、总共和剩余空间也是同等重要的。作为一个脚本的编写者,你有两个主要的选择来管理磁盘:WMI & FSO。一般来讲,WMI 更是管理磁盘的首选项,主要有以下几个原因: 作者:临汾市外事旅游局薛靖澜,转载请注明出处]

1、WMI 能返回一些 FSO 无法返回的属性,比如磁道、扇面等。

2、FSO 不能返回一个目标磁盘。而是返回所有的磁盘,然后进行筛选出你感兴趣的磁盘。而你可以用 WMI 通过磁盘符号来返回特定的磁盘,WMI 可以用来返回远程计算机上磁盘的信息,但是 FSO 不可以,除非它用 wshcontroller对象。

虽然 WMI 或许是获得磁盘信息的最好工具。但是这里至少有两个原因使你必须去熟悉 FSO。

第一:因为有些低端的操作系统无法安装 WMI,所以只能使用 FSO; 

第二:最重要的一点是因为:脚本的编写者们在想到获取磁盘信息的时候就会用到 FSO,而你作为系统管理员,可能会来看其它人的脚本,这样就需要了解 FSO。注:外国人写的真是拗口,我理解这句话的意思就是说FSO比WMI应用的更广泛一些。

※            如何返回磁盘信息

在你管理计算机的磁盘之前,你需要知道你的计算机上实际上有多少磁盘可以使用。FSO 允许你管理安装在计算机上的所有磁盘,包括移动硬盘和网络硬盘(就是只要是有盘符的就可以了)为了返回这个集合,你需要首先创建一个 FSO 实例,然后创建磁盘属性的对象。当这个集合返回后,你可用一个 For Each 的循环来重述这个集合。 
例如,下面的脚本就是要返回安装在本地计算机上的磁盘集合然后返回它们的盘符:

1   Set objFSO = CreateObject("Scripting.FileSystemObject") 

2   Set colDrives = objFSO.Drives 

3   For Each objDrive in colDrives 

4     Wscript.Echo "Drive letter: " & objDrive.DriveLetter 

5   Next 
 



  • a756940829
  • 活跃吧友
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不错,支持一下啊


2025-07-24 10:37:46
广告
不感兴趣
开通SVIP免广告
  • cx7608
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
……这篇文章是LZ从脚本手册里复制的……完全相同……


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回vbs吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示