(为了页面清洁,别外来提问)
http://wenwen.soso.com/z/q167630832.htm
我在d盘创建两个文件夹 dd 和a
开始---运行---cmd,,输入xcopy D:\dd D:\a /q /e -----可以成功复制。
但是vb却不行,,哪里出错???
Private Sub Command4_Click()
Shell "cmd.exe /c xcopy " + Chr(34) + "D:\dd D:\a /q /e" + Chr(34)
end sub
知其然还要知其所以然,楼主的没错。只是你搞错了引号位置了,呵呵。
修改如下:
Shell "cmd.exe /c " + Chr(34) + "xcopy D:\dd D:\a /q /e" + Chr(34)
建议如下:
Shell "cmd.exe /c ""xcopy D:\dd D:\a /q /e"""
注:在VB中,字符串中的引号可以用两个引号表示
这个语句是将D:\dd中的所有文件复制到D:\a中去,当D:\dd为空文件夹时,没有变化,因此如果连同文件夹一块复制的里边的话应该是两个过程,先创建文件夹D:\a\dd,然后复制所有文件到D:\a\dd中去
Private Sub Command4_Click()
Shell "cmd.exe /c md d:\a\dd "
Shell "cmd.exe /c xcopy d:\dd d:\a\dd"
end sub
这样既可
你搞错了引号位置了,呵呵。
修改如下:
Shell "cmd.exe /c " + Chr(34) + "xcopy D:\dd D:\a /q /e" + Chr(34)
建议如下:
Shell "cmd.exe /c ""xcopy D:\dd D:\a /q /e"""
注:在VB中,字符串中的引号可以用两个引号表示