先在cmd窗口里面输入语句:
copy /y C:\Program Files\WinRAR\rar.exe d:\
提示”系统找不到指定的文件。“
原因是,cmd命令解释器把 C:\Program 当成一个文件,把 Files\WinRAR\rar.exe 当成目标位置,所以提示错误信息。
当cmd命令中有路径包含空格时,必须把整个路径加上引号。所以,正确的语句应该这样:
copy /y "C:\Program Files\WinRAR\rar.exe" d:\
现在要在vb里面执行这样语句:
cmd /c copy /y "C:\Program Files\WinRAR\rar.exe" d:\
那么,在vb里面这是一个字符串,要用引号整个括起来,字符串中引号双写就行,应该这样表示:
"cmd /c copy /y ""C:\Program Files\WinRAR\rar.exe"" d:\"
具体的vb语句:
Shell "cmd /c copy /y ""C:\Program Files\WinRAR\rar.exe"" d:\"
建议加上隐藏窗口的参数:
Shell "cmd /c copy /y ""C:\Program Files\WinRAR\rar.exe"" d:\", vbHide
另外,vb复制文件的命令本身就有,不必调用cmd。语句:
FileCopy "C:\Program Files\WinRAR\rar.exe", "D:\rar.exe"
防止复制失败时程序崩溃,在过程最开头加上:
On Error Resume Next
温馨提示:答案为网友推荐,仅供参考