51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2546|回复: 4
打印 上一主题 下一主题

[原创] 终于自己搞定了copyfile的问题,兴奋,但是还是有个地方不太明白,请教一下。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-30 16:21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
弱弱的发段代码上来,现在在重新啃vbs的教程,对每个属性和方法,语句挨个琢磨,今天鼓捣了一下午copyfile方法,终于自己搞定了一段代码,太兴奋了,发上来和大家分享,自己也做个记录。

Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
call  fs.copyfile("C:\kaoqin.txt", "E:\study\1.txt")
Set fs=nothing

   这是把kaoqin.txt文档中的内容拷贝到1.txt上面,这段代码折腾来去,有几个地方需要注意:

   1.路径必须是英文的,中文的可能会出错。
   2.需要使用call语句调用copyfile这个方法,但是为什么啊?我现在没搞明白。
   3.使用完之后需要释放fs的内存。
   4.1.txt这个文件必须是事先存在的,这样内容可以直接拷贝过去。


    但是,为什么要使用call语句调用copyfile这个方法,但是为什么啊?我现在没搞明白。

[ 本帖最后由 sally_520xue 于 2008-10-30 16:29 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-31 16:14:18 | 只看该作者
谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-31 16:20:15 | 只看该作者
VBS只是脚本语言,并不是真正意义上的面向对象的语言,所以调用函数必须使用关键字Call
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-31 16:20:56 | 只看该作者
因为你的参数列表使用了括号,所以必须用call来调用,如果不想使用call的话,把括号去掉就可以了
fs.copyfile "C:\kaoqin.txt", "E:\study\1.txt"
你试一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-11-2 23:53:32 | 只看该作者
楼上正解。
另外补充下copyfile这个function还有个参数,不是mandatory
fs.copyfile "yourfilepath",boolean
这里boolean代表是否直接覆盖原文件,true为是。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-17 10:42 , Processed in 0.079743 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表