把我最钟爱的脚本语言--vbs 的教程分享给大家--2

把我最钟爱的脚本语言--vbs 的教程分享给大家--2
2009年08月07日
  ◎windows的常用自动启动项
  Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,常见的两个文件夹和八个注册键都可以使程序实现自动启动。
  一、当前用户专有的启动文件夹:这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents
  and Settings\\“开始”菜单\程序\启动,其中“”是当前登录的用户帐户名称。
  二、对所有用户有效的启动文件夹:这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动――这是它与用户专有的启动文件夹的区别所在。该文件夹一般在:\Documents
  and Settings\All Users\“开始”菜单\程序\启动。
  三、Load注册键:也能够自动启动程序。位置:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load。
  四、Userinit注册键:位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。
  五、Explorer\Run注册键:和load、Userinit不同,Explorer\Run键在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有,具体位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policie*\**plorer\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policie*\**plorer\Run。
  六、RunServicesOnce注册键:RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。RunServicesOnce注册键的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce。
  七、RunServices注册键:RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。RunServices的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices。
  八、RunOnce\Setup注册键:RunOnce\Setup指定了用户登录之后运行的程序,它的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Setup。
  九、RunOnce注册键:安装程序通常用RunOnce键自动运行程序,它的位置在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce。HKEY_LOCAL_MACHINE下面的RunOnce键会在用户登录之后立即运行程序,运行时机在其他Run键指定的程序之前。HKEY_CURRENT_USER下面的RunOnce键在操作系统处理其他Run键以及“启动”文件夹的内容之后运行。如果是XP,你还需要检查一下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx。
  十、Run注册键:Run是自动运行程序最常用的注册键,位置在:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。HKEY_CURRENT_USER下面的Run键紧接HKEY_LOCAL_MACHINE下
  ◎Vbs脚本编程简明教程之七―FSO的常见对象和方法
  文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心。此节内容应了如指掌。FSO包含的常见对象有:
  Drive对象:包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器
  Drives集合:提供一个物理和逻辑驱动器的列表
  File 对象:检查和处理文件
  Files 集合:提供一个文件夹中的文件列表
  Folder对象:检查和处理文件夹
  Folders集合:提供文件夹中子文件夹的列表
  Textstream对象:读写文本文件
  FSO的常见方法有:
  BulidPath:把文件路径信息添加到现有的文件路径上
  CopyFile:复制文件
  CopyFolder:复制文件夹
  CreateFolder:创建文件夹
  CreateTextFile:创建文本并返回一个TextStream对象
  DeleteFile:删除文件
  DeleteFolder:删除文件夹及其中所有内容
  DriveExits:确定驱动器是否存在
  FileExits:确定一个文件是否存在
  FolderExists:确定某文件夹是否存在
  GetAbsolutePathName:返回一个文件夹或文件的绝对路径
  GetBaseName:返回一个文件或文件夹的基本路径
  GetDrive:返回一个dreve对象
  GetDriveName:返回一个驱动器的名字
  GetExtensionName:返回扩展名
  GetFile:返回一个file对象
  GetFileName:返回文件夹中文件名称
  GetFolder:返回一个文件夹对象
  GetParentFolderName:返回一个文件夹的父文件夹
  GetSpecialFolder:返回指向一个特殊文件夹的对象指针
  GetTempName:返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称
  MoveFile:移动文件
  MoveFolder:移动文件夹
  OpenTextFile:打开一个存在的文件并返回一个TextStream对象
  ◎Vbs脚本编程简明教程之八―FSO中文件夹的基本操作
  1、使用fso 由于fso不是wsh的一部分,所以我们需要建立他的模型
  例如
  set fs=wscript.createobject(“scripting.filesystemobject”)
  样就建立了fso的模型。如果要释放的话也很简单,
  set fs=nothing
  2、使用文件夹
  在创建前,我们一般需要检查该文件夹是否存在例如:
  dim fs,s //定义fs、s两个变量
  set fs=wscript.createobject(“scripting.filesystemobject”) //fs为FSO实例
  if (fs.folderexists(“c:\temp”)) then //判断c:\temp文件夹是否存在
  s=”is available”
  else
  s=”not exist”
  set foldr=fs.createfolder(“c:\temp”) //不存在则建立
  end if
  拷贝:
  注意:如果c:\data 和d:\data都存在,脚本会出错,复制也就会停止,如果要强制覆盖,使用fs.copyfolder “c:\data” “d:\data”,true
  移动:
  set fs=wscript.createobject(“scripting.filesystemobject”)
  fs.movefolder “c:\data” “d:\data”
  我们可以使用统配符,来方便操作:
  例如, fs.movefolder :c:\data\te*” , “d:\working”
  注意:在目的路径最后没有使用“\” 也就是说我没有这样写:
  fs.movefolder c:\data\te*” , “d:\working\”
  这样写的话,如果d:\working 目录不存在,windows就不会为我们自动创建这个目录。
  注意:上面我们所举的例子都是在利用fso提供的方法,如果使用folder对象也完全是可以的:
  set fs= wscript.createobject(“scripting.filesystemobject”)
  set f=fs.getfolder(“c:\data”)
  f.delete //删除文件夹c:\data。如果有子目录,也会被删除
  f.copy “d:\working”,true //拷贝到d:\working
  f.move “d:\temp” //移动到d:\temp
  一般指的就是系统文件夹:\windows\system32,
  临时文件夹,windows文件夹,在前几篇的时候,我们提过一下:例如
  set fs=wscript.createobject(“scripting.filesystemobject”)
  set wshshell=wscript.createobject(“wscript.shell”)
  osdir=wshshell.expandenvironmentstrings(“%systemroot%”)
  set f =fs.getfolder(osdir)
  wscript.echo f
  这个方法使用3种值:
  0 表示windows文件夹,相关常量是windowsfolder
  1 系统文件夹,相关常量是systemfolder
  2 临时目录,相关常量temporaryfolder
  例如:
  set fs=wscript.createobject(“scripting.filesystemobject”)
  set wfolder=fs.getspecialfolder(0) ‘返回windows目录
  set wfolder=fs.getspecialfolder(1) ‘返回system32\
  set wfolder=fs.getspecialfolder(2)'返回临时目录
  当然,还有简单的方法 那就是使用getspecialfolder() 3、特殊文件夹
  set fs=wscript.createobject(“scripting.filesystemobject”)
  fs.copyfolder “c:\data” “d:\data”
  set fs=wscript.createobject(“scripting.filesystemobject”) fs.deletefolder(“c:\windows”)
  删除:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值