コマンドプロンプトで指定したコマンドを実行する
ExecuteCommandPrompt関数
コマンドプロンプト上で引数で指定したコマンドを実行し、実行結果を取得する関数。※ ShowErrorMessage関数についてはリンク先をご参照ください。
'================================================== ' <summary> ' コマンドプロンプトで指定したコマンドを実行する ' </summary> ' <param name="command">コマンド</param> ' <returns>コマンド実行結果</returns> '================================================== Public Function ExecuteCommandPrompt(ByVal command As String) _ As String Dim result As Object On Error GoTo Catch ExecuteCommandPrompt = "" With CreateObject("WScript.Shell") With .exec("%ComSpec% /c " &amp; command) Do While .Status = 0 DoEvents Loop ExecuteCommandPrompt = .StdOut.ReadAll End With End With Exit Function Catch: Call ShowErrorMessage("ExecuteCommandPrompt") End Function
実行方法
'================================================== ' <summary> ' ExecuteCommandPrompt関数のテスト ' </summary> '================================================== Sub TestExecuteCommandPrompt() Dim result As String result = ExecuteCommandPrompt("dir C:\Test") MsgBox result End Sub