永发信息网

vb,关于shell调用cmd执行命令?

答案:4  悬赏:80  手机版
解决时间 2021-07-19 12:05
  • 提问者网友:火车头
  • 2021-07-19 00:57

(为了页面清洁,别外来提问)

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

最佳答案
  • 五星知识达人网友:玩家
  • 2021-07-19 02:19
直接
Private Sub Command4_Click()
Shell "cmd.exe /c xcopy D:\dd D:\a /q /e"
End Sub


全部回答
  • 1楼网友:山君与见山
  • 2021-07-19 05:06

知其然还要知其所以然,楼主的没错。只是你搞错了引号位置了,呵呵。

修改如下:

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中,字符串中的引号可以用两个引号表示

  • 2楼网友:由着我着迷
  • 2021-07-19 03:59

这个语句是将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

这样既可

  • 3楼网友:未来江山和你
  • 2021-07-19 03:47

你搞错了引号位置了,呵呵。

修改如下:

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中,字符串中的引号可以用两个引号表示

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯