すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11675  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

うまく作れた?ので、メモ

要件:

バッチ実行した結果(Stdout)を強奪してStringに落とすこと

Public Class SharedFunction

    Public Shared Function ExecuteBatch(ByVal exeFilePath As String, _
        ByVal exeArg As String, Optional ByVal workingDir As String = "") As String

        'プロセスの作成
        Dim pcInfo As New ProcessStartInfo

        pcInfo.FileName = exeFilePath
        pcInfo.Arguments = exeArg
        pcInfo.CreateNoWindow = True
        pcInfo.WorkingDirectory = workingDir

        '標準出力を強奪準備
        pcInfo.StandardOutputEncoding = Encoding.UTF8
        pcInfo.RedirectStandardOutput = True
        pcInfo.UseShellExecute = False

        'バッチの実行
        Dim pc As New Process

        pc.StartInfo = pcInfo
        pc.Start()
        pc.WaitForExit()

        '標準出力を強奪
        Dim stdOut = pc.StandardOutput

        '結果を返す
        Return stdOut.ReadToEnd

    End Function

End Class

でもって、

    Public Function GetVersion() As String

        Dim retString As String

        Dim batchGo = "8g"

        retString = ExecuteBatch(batchGo, "-V")

        Return retString

    End Function

とすると、「8g」(Go言語の386用コンパイラ)のバージョン(スイッチ -V)が取得できるはず。

image

というわけで、強奪成功v

投稿日時 : 2010年6月4日 12:54

コメント

No comments posted yet.

Post Feedback

タイトル
名前
Url:
コメント