中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-20 05:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]求复制和删除文件夹的VBS代码 查看 921 回复 2
楼 主 [已结]求复制和删除文件夹的VBS代码 发表于 2009-01-04 00:15 ·  中国 上海 奉贤区 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
求大虾帮忙写一个VBS,要求:将C:\WINDOWS\StormII这个文件夹(注意:是文件夹,不是文件),复制到C:\Program Files,直接覆盖已经存在的文件,不提示。然后删除C:\WINDOWS\StormII,之后删除VBS本身。我在百度找的都不行。谢谢。下面这个是我写的,不行.
Const OverWriteFiles = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder "C:\windows\StormII" , "C:\Program Files" , OverWriteFiles
objFSO.deletefolder "C:\windows\StormII of Warcraft\Interface"

set fso=wscript.createobject("scripting.filesystemobject")
fso.deletefile "C:\Docume~1\Administrator\「开始」菜单\程序\启动\delete.vbs"


[ Last edited by HAT on 2009-1-8 at 22:59 ]
2 发表于 2009-01-05 10:53 ·  中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
17年会员
UID 125825
性别 男
来自 GZ
状态 离线
用VBS复制移动文件或文件夹,有时会出现权限不够问题,如果目标目录上存在同名且具有只读属性的文件或文件夹,则覆盖将失败。倒不如BAT简便:

@echo off
xcopy /e/h/r/y "C:\windows\StormII" "C:\Program Files\StormII"
rd /s/q "C:\windows\StormII"
del /q %0

如果硬是要VBS,可以把 xcopy 和 rd 行内容套到 VBS 的 WshShell.run “cmd /c ... 句上:

Set WshShell = CreateObject("WScript.Shell")
WshShell.run "cmd.exe /c xcopy /e/h/r/y ""C:\windows\StormII"" ""C:\Program Files\StormII""",0,true
WshShell.run "cmd.exe /c rd /s/q ""C:\windows\StormII""",0,true

Set f = CreateObject("Scripting.FileSystemObject")
f.GetFile(WScript.ScriptFullName).Delete


[ Last edited by newxso on 2009-1-5 at 11:40 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT +2 2009-01-08 22:59
3 发表于 2009-01-08 22:20 ·  中国 上海 奉贤区 电信
初级用户
积分 37
发帖 36
注册 2008-12-02 13:29
17年会员
UID 132662
性别 男
状态 离线
谢谢newxso的帮助。
论坛跳转: