如何使用 VBA excel 命令 cmd?

How to command cmd using VBA excel?

我想通过 Excel 使用 VBA 打开 CMD。

打开的时候应该写在命令行上;

"runAnalysis bendingResult/Sample1.csv bendingResult/SampleResult1.csv" 

执行时,cmd 在 运行 完成时关闭。

我通常必须输入上面的内容,但我想使用 Excel VBA.

在 CMD 上自动执行它

我用这个打开cmd。我的代码如下:

Dim PID
PID = Shell("C:\Analysis\x86\cmd.exe", vbNormalFocus)

您可以使用:

shell ("runAnalysis bendingResult/Sample1.csv bendingResult/SampleResult1.csv")

但是如果您需要使用多行,那么您需要创建一个 bat 文件并 运行 它:

Dim oFile As Object
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set oFile = fso.CreateTextFile("C:\somepath\somefile.bat")

oFile.WriteLine "C:"
oFile.WriteLine "cd windows"
oFile.WriteLine "dir"
oFile.WriteLine "pause"

oFile.Close

Shell ("C:\somepath\somefile.bat")