2013-06-24 97 views
0

我得到一个错误#5:VBA Shell命令有无效的过程调用或参数

"Invalid Procedure Call or Argument" 

当我运行下面的命令:

Dim i as Integer 
i = Shell(" copy /y C:\directory\from\file.dbf C:\directory\to\file.dbf ", vbMaximizedFocus) 

任何帮助吗?

+0

为什么不'FileCopy“C:\ directory \ from \ file.dbf”,“C:\ directory \ to \ file.dbf” –

回答

0

没有copy可执行文件。该命令内置于cmd.exe。另外,在你的命令开始处不能有空格。将指令更改为:

i = Shell("cmd /c copy /y C:\src\file.dbf C:\dst\file.dbf", vbMaximizedFocus) 

请注意,您必须引用包含空格的路径。

相关问题