拷贝:
set fs=wscript.createobject(“scripting.filesystemobject”)
fs.copyfolder “c:data” “d:data”
注意,如果这个时候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:datate*” , “d:working”
注意到没有,我在目的路径最后没有使用“” 也就是说我没有这样写:
fs.movefolder :c:datate*” , “d:working”
这样写的话,如果d:working 目录不存在,windows就不会为我们自动创建这个目录。
还有一点,大家注意到没有 上面说的都没有涉及到folder对象,我们都是在利用fso提供的方法,当然利用folder一样可以的:
set fs= wscript.createobject(“scripting.filesystemobject”)
set f=fs.getfolder(“c:data”)
f.delete ‘删除。如果有子目录,也会被删除
f.copy “d:working”,true ‘拷贝到d:working
f.move :”d:temp” ‘移动到d:temp
特殊文件夹
一般指的就是系统文件夹:windowssystem32, 临时文件夹,windows文件夹
看下面,我们使用环境变量来获得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
当然,还有简单的方法 那就是使用getspecialfolder()
这个方法使用3种值:
0 表示windows文件夹,相关常量是windowsfolder
1 系统文件夹,相关常量是systemfolder
2 临时目录,相关常量temporaryfolder
看下面的例子:
***********************************getspecialfolder***************************
set fs=wscript.createobject(“scripting.filesystemobject”)
set wfolder=fs.getspecialfolder(0) ‘返回windows目录
set wfolder=fs.getspecialfolder(1) ‘返回system32
set wfolder=fs.getspecialfolder(2)'返回临时目录
3、使用文件
使用文件属性:
文件夹的属性我没有说,大家可以从文件属性里举一反三
文件属性常用的就是:







