Windows10のコマンドプロンプトにおいて、
gitの実行結果をExcel VBAでWshShellを使って取得しようとしているのですが
うまく行きません。
下記コードでfncWinScriptが空になります。
commandには、
git checkout コミットID
を渡しており、実行後はちゃんとcheckoutできています。
commandに、例えば、
ipconfig
を渡すとfncWinScriptに結果の文字列が入って返ってきます。
gitは何か特別なのでしょうか。
Excel
1Public Function fncWinScript(実行パス As String, command As String) As String 2Dim WSH As WshShell 3Dim wExcec As Object 4 5Set WSH = New WshShell 6Set wExec = WSH.Exec("%ComSpec% /c " & "set LESSCHARSET=utf-8 && cd " & 実行パス & " && " & command) 7 8Do While wExec.Status = 0 9 DoEvents 10Loop 11 12Sleep(1000) 13DoEvents 14 15fncWinScript = wExec.StdOut.ReadAll 16 17Set wExec = Nothing 18Set WSH = Nothing 19 20End Function
何か分かりましたらアドバイス頂きたくよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/14 12:16