VB复制文件夹中文件,以指定路径的文件夹中文件复制到另一个文件夹!
不是把整个文件夹复制过去哦,是把里面所有文件复制到文件夹!用这个语句怎么不行呀Shell"xcopyC:\aaD:\aa\/e/c/y",0...
不是把整个文件夹复制过去哦,是把里面所有文件复制到文件夹!用这个语句怎么不行呀Shell "xcopy C:\aa D:\aa\ /e /c /y", 0
展开
展开全部
VB里Shell相当于调用“运行框”,而不是命令提示符cmd。xcopy是cmd的命令。
要这样
Shell "cmd /c xcopy C:\aa D:\aa\ /e /c /y", 0
其中参数/c的意思是执行命令行的命令然后终止。更多参数选项可以通过
cmd /?
来查看。
还有问题请追问
(我的回答是建立在你xcopy的使用方法没错的基础上)
追问
路径写出来就可以复制过去,如C:\aa,为什么我获取的路径用字符串表示写入上述形势中不行呢,如:y_path=C:\aa
md_path=D:\aa\
Shell "cmd /c xcopy y_path md_path/e /c /y", 0
这样为什么不行呢
追答
你是刚学编程吗?"cmd /c xcopy y_path md_path/e /c /y"是一个字面值常量字符串,y_path和md_path不会作为变量代入的。此外前两句中字符串要加引号。应该这样
y_path = """C:\aa"""
md_path = """D:\aa\"""
Shell "cmd /c xcopy " & y_path & " " & md_path & " /e /c /y", 0
前两句中有三个引号的原因是:cmd命令中,带有空格的路径必须在引号中。而vb里为了在字符串里表示引号需要写两个引号。比如
""""""""
这实际上是一个由三个双引号组成的字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询