タイトル : Re^3: VB2005でnmap処理 投稿日 : 2008/02/04(Mon) 11:53 投稿者 : よねKEN
#調べてコード書いて試してから投稿していたら、弁士さんとかぶった(^^; > > Processクラスを使えば、他のプログラムを実行できますし、 > exe形式ではなくコマンドプロントから実行するものなのですが、それでも可能でしょうか? exe形式でなくコマンドプロンプトから実行するものとは 拡張子がcomのものという意味でしょうか? > > コンソールプログラム相手ならその実行結果の出力も取得できます。 > コマンドプロントからですので出力できるということで大丈夫ですか? > > Console.WriteLine()であらかじめコマンドをうっておいてコマンドプロントを呼び出したら自動的に実行して出力取得というのがいいでしょうか? ちょっとおっしゃっていることの意味がよくわかりません。 nmapを呼び出してその結果を受け取る一連の流れをProcessクラスを使って実現します。 > 出力の取得の仕方も申し訳ないですが、ご教授ください。よろしくお願いします。 以下は手抜きプログラムですが、このプログラムでは、 DOSのDirコマンドを起動し、その結果を拾っています。 参考までに。 Imports System Imports System.IO Imports System.Diagnostics Public Class ProcessTest Public Shared Sub Main() Dim proc As New Process() proc.StartInfo.FileName= "cmd.exe" proc.StartInfo.Arguments= "/c dir" proc.StartInfo.UseShellExecute = False proc.StartInfo.RedirectStandardOutput = True proc.Start() Console.WriteLine(proc.StandardOutput.ReadToEnd()) proc.WaitForExit() Console.WriteLine("コマンド終了") proc.Dispose() End Sub End Class |