中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 11:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请vbs高手分析这段代码运行的结果为何什么都没有 查看 919 回复 7
楼 主 请vbs高手分析这段代码运行的结果为何什么都没有 发表于 2007-04-28 07:59 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
Function m(n)
Dim fso,f
Set fso=CreateObject("Scripting.FileSystemObject")
Set f=fso.CreateTextFile("D:\a.txt")
f.WriteLine "I love you,Do you love me??"
f.Close
Set m=f.CopyFile("D:\a.txt")
n=Inputbox("Please enter a number:")
For a=1 to n
m=m+a
Next
Msgbox "已复制&n&个文件。"
End Function

上面的代码根本起不到复制同一个文件的作用.那么怎样用vbs复制几百甚至上千个相同的文件呢??愿高手尽快回复!!!
2 发表于 2007-04-28 08:33 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
Dim fso,f
Set fso=CreateObject("Scripting.FileSystemObject")
Set f=fso.CreateTextFile("D:\a.txt")
f.Write "I love you,Do you love me??"

fso.CopyFile "D:\a.txt","c:\"
3 发表于 2007-04-28 08:37 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
1。就只有一个a.txt ,所以 Msgbox "已复制&n&个文件。" 不需要
2。Function m(n) 不需要
3。如果要复制多个文件,可以用统配符,比如 ,*.txt 它是指将多个文件复制到一个文件夹内,不是将一个文件复制到多个文件夹或者复制成多个文件。
4。FileSystemObject.CopyFile
5。Sorry Idon't love you !
4 发表于 2007-04-29 05:29 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
周兄,你好。关于用vbs复制许多”相同“的文件我想了很久,仍然不知所措。请你帮我好好想想!!!
5 发表于 2007-04-29 05:39 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
我也想不通你想要做什么,一个文件夹内能存在多个同名的文件吗?
6 发表于 2007-04-29 06:36 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
调用系统的复制吧,会自动改名字,或者你用随机数或者1~1000这样的名字命名。
7 发表于 2007-04-29 11:59 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
请问slore兄怎样调用系统的复制???
8 发表于 2007-04-29 12:07 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
问题就出在
Set m=f.CopyFile("D:\a.txt")


应该为
Set m=fso.CopyFile("D:\a.txt")
或者
Set m=f.Copy("D:\a.txt")
论坛跳转: