VBA执行中的Shell命令

时间:2016-09-28 20:16:21

标签: vba shell cmd

我正在尝试使用shell运行两行命令。我还没有找到关于如何在VBA中实际执行shell的好资料。到目前为止,我已经能够弄清楚如何打开一个特定的目录。

Sub shellCMD()
     Shell ("cmd.exe /k CD\Users\n808037\Desktop\OTHER")
End Sub

这至少会引导我进入我需要去的目录。但是,现在我已经进入了我需要的目录,我需要在之后执行命令。那是

复制* .csv merged.csv

我如何在shell中执行此操作?

1 个答案:

答案 0 :(得分:1)

每个Shell调用都在自己的进程中运行,因此您无法通过连续调用Shell来运行单独的命令。通常,如果要进行大量处理,您希望将多个命令作为批处理文件或脚本运行。在这种情况下,只需指定copy的完整路径即可。根本不需要更改工作目录:

Shell "cmd.exe /k copy C:\Users\n808037\Desktop\OTHER\*.csv C:\Users\n808037\Desktop\OTHER\merged.csv"