查看文章 |
VBS文件操作fso 一、文件属性:0代表normal,即普通文件未设置任何属性。二、创建文件:object.createtextfile方法,注意创建前一般需要检查文件是否存在。fso.movefile "c:\kk.txt", "d:\" //移动文件。fso.deletefile "c:\kk.txt" //删除文件。atendofstream属性:当处于文件结尾的时候这个属性返回true。Column属性(当前字符位置的列号)和line属性(文件当前行号):在打开一个文件后,行和列指针都被设置为1。5、在文件中写入字符:可以用2-写入和8-追加的方式来写入。writeblanklines(n) 写入n个空行注意:最后一定要使用close方法关闭文件。 Vbs脚本编程常用的编辑器 Vbs脚本常用的编辑器当然是notapad,不过这个编辑器的功能当然实在是太弱了一点,其实有很多的专用的脚本编辑器可以大大方便vbs脚本的编写。我常用的有两种: 1、VBSEDit汉化版 2、primalscript汉化版,可以对30多种脚本进行编辑 妙用SendKeys简化重复操作 Set WshShell=WScript.1.基本键:一般来说,要发送的按键指令都可以直接用该按键字符本身来表示,例如要发送字母"x",使用"WshShell.SendKeys.如要发送的组合按键是同时按下Ctrl+E,需要用WshShell.SendKeys.TXTFileName=True",当记事本运行中时,可以激活记事本窗口,这个条件运行结果为"True",定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会跳出循环,执行"Wend"后面的"WScript.Quit"退出脚本。将"WshShell.SendKeys "^{ESC}u""改为"WshShell.SendKeys "^+{ESC}"",运行一下看看是否打开了任务管理器。 FSO中文件夹的基本操作set fs=wscript.createobject("scripting.filesystemobject")dim fs,s //定义fs、s两个变量。if (fs.folderexists("c:\temp")) then //判断c:\temp文件夹是否存在。set fs= wscript.createobject("scripting.filesystemobject")临时文件夹,windows文件夹,在前几篇的时候,我们提过一下:例如。set wfolder=fs.getspecialfolder(0) ‘返回windows目录。set wfolder=fs.getspecialfolder(1) ‘返回system32\set wfolder=fs.getspecialfolder(2)‘返回临时目录。当然,还有简单的方法 那就是使用getspecialfolder() 3、特殊文件夹。 FSO的常见对象和方法文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心。Folders集合:提供文件夹中子文件夹的列表。GetAbsolutePathName:返回一个文件夹或文件的绝对路径。GetBaseName:返回一个文件或文件夹的基本路径。GetFileName:返回文件夹中文件名称。GetParentFolderName:返回一个文件夹的父文件夹。GetTempName:返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称。 修改注册表 Vbs中修改注册表的语句主要有:1、读注册表的关键词和值:可以通过把关键词的完整路径传递给wshshell对象的regread方法。set ws=wscript.createobject("wscript.shell")v=ws.regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\nwiz")注意,如果要删除关键词的值的话 一定要在路径最后加上"\",如果不加斜线,就会删除整个关键词。
|