2014-07-01 95 views
-1

有沒有辦法使用Excel VBA的Shell命令打開cygwin.bat並執行命令?使用Excel打開cygwin.bat VBA的`Shell`並執行命令

對於ex;

如何通過Excel VBA的Shell執行head data.csv? 以下不起作用;

Private Sub CommandButton1_Click() 
    Dim out, cmd As Variant 
    cmd = "C:\cygwin\Cygwin.bat" & "head data.csv" 
    out = Shell(cmd, vbNormalFocus) 
End Sub 

回答

0

您可以撥打head.exe直接撥打Shell。它位於cygwin/bin目錄中。

+0

我只是以'head'爲例。我有使用'Cygwin.bat'的理由。 – richie

+0

如果您調用'bash.exe --login'(這就是'cygwin.bat'主要做什麼),您可以提供參數,如http://superuser.com/questions/562112/how-to-escape-the-參數-正確-時-主叫cygwin的-的bash-C?RQ = 1 – MP24