VBS脚本中FSO使用出现问题,提示:第七行第七个字符 文件已存在

 我来答
A悔烙27
2014-10-12 · 超过67用户采纳过TA的回答
知道答主
回答量:112
采纳率:100%
帮助的人:59.8万
展开全部
Dim FSO, Command Set FSO = CreateObject("Scripting.FileSystemObject") Set Command = WScript.CreateObject("WScript.Shell") FileSpec = "K:\" NewFolder = "C:\Windows\FFiles1" Do Until (FSO.DriveExists(FileSpec)) If FSO.FolderExists(NewFolder) = False Then FSO.CreateFolder(NewFolder) REM 如不存在文件夹则建立 End If Command.Run "xcopy K:\ C:\Windows\FFiles1 /e/c/q/h/r", 0 Loop 补充: REM [!] 以REM开头的都是注释 REM 注意这里的条件不是Until REM Until是直到型循环 REM 改为While 当型循环 REM 那么While翻译为"当 驱动器 存在时" REM 而Until是"直到驱动器存在时" Do While (FSO.DriveExists(FileSpec)) REM 此处剩下了下面的代码 追问: 两种循环的区别是。。。。?Do until在这里的意思是直到找到 驱动器 时,一直循环? 回答: Do Until 的意思是直到存在 驱动器 K时停止循环 ,换句话说就是 未检测到 驱动器K时一直执行下面的复制代码 而Do While 的意思是当存在驱动器K时循环, 与Do While正好相反. 所以应该使用Do While
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式