tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。