2016-09-28 241 views
0

我想運行使用shell的兩行命令。我一直無法找到如何在VBA中實際執行shell的好資源。到目前爲止,我已經能夠弄清楚如何打開一個特定的目錄。在VBA執行Shell命令

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

這將至少將我帶到我需要去的目錄。但是,現在我已經到了需要去的目錄,我需要在執行後執行一個命令。也就是說

副本* .CSV merged.csv

如何在外殼做到這一點?

回答

1

每個Shell調用在其自己的進程中運行,因此您不能通過連續調用Shell運行單獨的命令。通常,如果要進行大量處理,您希望將多個命令作爲批處理文件或腳本運行。在這種情況下,只需指定copy的完整路徑。根本不需要改變工作目錄:

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

工作。謝謝! – user5619709