我正在尝试使用shell运行两行命令。我还没有找到关于如何在VBA中实际执行shell的好资料。到目前为止,我已经能够弄清楚如何打开一个特定的目录。
Sub shellCMD()
Shell ("cmd.exe /k CD\Users\n808037\Desktop\OTHER")
End Sub
这至少会引导我进入我需要去的目录。但是,现在我已经进入了我需要的目录,我需要在之后执行命令。那是
复制* .csv merged.csv
我如何在shell中执行此操作?
答案 0 :(得分:1)
每个Shell
调用都在自己的进程中运行,因此您无法通过连续调用Shell
来运行单独的命令。通常,如果要进行大量处理,您希望将多个命令作为批处理文件或脚本运行。在这种情况下,只需指定copy
的完整路径即可。根本不需要更改工作目录:
Shell "cmd.exe /k copy C:\Users\n808037\Desktop\OTHER\*.csv C:\Users\n808037\Desktop\OTHER\merged.csv"