`
emzt82emzt
  • 浏览: 11484 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

把我最钟爱的脚本语言--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”)
  删除:
分享到:
评论

相关推荐

    手机玩家钟爱的客户端排名 -赶集生活-名列前茅.docx

    手机玩家钟爱的客户端排名 -赶集生活-名列前茅.docx

    保险行业培训资料-中国平安--钟爱推动制式早会2(PPT 18页).ppt

    保险行业培训资料-中国平安--钟爱推动制式早会2(PPT 18页).ppt

    Python 简明教程

    简明Python教程可以作为 Python 编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习 ...

    保险行业培训资料-中国平安--钟爱推动制式早会1(PPT 21页).ppt

    保险行业培训资料-中国平安--钟爱推动制式早会1(PPT 21页).ppt

    SQL Server 2008高级程序设计 2/6

    这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! -------------------------------------------------------------------------------- SQL Server 2008高级程序设计 2/6 SQL Server 2008 2010 ...

    保险行业培训资料-中国平安--两鸿钟爱守护产品组合(PPT 47页).ppt

    保险行业培训资料-中国平安--两鸿钟爱守护产品组合(PPT 47页).ppt

    SQL Server 2008高级程序设计 1/6

    这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! -------------------------------------------------------------------------------- SQL Server 2008高级程序设计 作者:(美)维埃拉 著,杨华...

    SQL Server 2008高级程序设计 3/6

    这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! -------------------------------------------------------------------------------- SQL Server 2008高级程序设计 3/6 SQL Server 2008 2010 ...

    简明_Python_教程

    本书可以作为 Python 编程语言的一本指南或者教程。它主要是为新手而设计, 不过对于有经验的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学 习 Python。如果...

    简明Python教程+源代码.zip

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如果你有...

    Python简明教程中文版

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验 的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如 果你有...

    我钟爱的粉色作文.doc

    我钟爱的粉色作文.doc

    物理学经典教程下载网址

    物理作为我最钟爱的学科,其中的经典教程我自然不肯错过,现在提供下载地址,和大家分享

    Python简明教程 入门到精通 中文版

    Python语言可能是第一种即简单又功能...如果你以前有编程经验,那么你将会对Python语言和其他你所钟爱的编程语言之间的区别感兴趣。对此我为你指出了许多这样的区别。顺便提醒你,Python将很快成为你最喜欢的编程语言!

    简明python教程

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验 的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如 果你有...

    python简明教程

    它不仅适合于初学者,也适合于专业 人员使用,本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验 的程序员来说,它同样有用。如果你以前有编程经验,那么你将会对Python语言和...

    Python教程

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来 说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如果你有...

    python简明教程中文 高清 文字 带书签

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如果你有...

    SQL Server 2008高级程序设计 5/6

    他从1983年开始攻读计算机信息系统学位,于1985年后期涉足自己钟爱的“计算机程序故障”领域,于1990年获得商业管理学位。丰富的商业知识和计算知识为保障他的事业取得成功奠定了坚实基础。获得学士学位后,他又相继...

    SQL Server 2008高级程序设计 4/6

    他从1983年开始攻读计算机信息系统学位,于1985年后期涉足自己钟爱的“计算机程序故障”领域,于1990年获得商业管理学位。丰富的商业知识和计算知识为保障他的事业取得成功奠定了坚实基础。获得学士学位后,他又相继...

Global site tag (gtag.js) - Google Analytics