よろしくお願いいたします。
VBAでコンソールアプリを実行するには
rc = Shell("nslookup”)
と行いますが、この場合rcにはコンソールアプリが実行した結果が得られません。
nslookupをvbaで立ち上げ、以下のように結果を取得するにはどのようにすれば良いのでしょうか?
どのような方法でも良いのでご教授お願い致します。
既定のサーバー: sv**.**.**.jp Address: ×.×.×.× > www.xxxxx.com ←VBAで命令を送付 サーバー: sv**.**.**.jp ←この結果を取得したい Address: ×.×.×.×
また、以下の方法だとアプリがコンソールに結果を出力する場合にはResultにその結果が
出力されますが、コンソールアプリとやり取りを行う場合、コンソールに結果が出力されるまで
待つことになり、
(3)を行った時点でコンソールで止まってしまいます。
Dim sh, ex, cmd As String, Result As String Set sh = CreateObject("WScript.Shell") ''(1) cmd = "nslookup" ''(2) Set ex = sh.exec("%ComSpec% /c " & cmd) ''(3) Do While ex.Status = 0 ''(4) DoEvents Loop Result = ex.StdOut.ReadAll
コンソールアプリ内の結果を取得するにはどのように行えばよいのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー