• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:『Microsoft Visual Basic 2010 Expres)

独学でVisual Basicの勉強を始めるなら『Microsoft Visual Basic 2010 Express』をインストールしよう!

このQ&Aのポイント
  • 『Microsoft Visual Basic 2010 Express』という体験版をインストールして、独学でVisual Basicの勉強を始めてみました。
  • しかし、DOSプロンプトへの標準出力を変数・配列に代入する方法がわからず困っています。
  • ご存知の方がいらっしゃいましたら、教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mindatg
  • ベストアンサー率48% (110/227)
回答No.1

1.Execを使う方法 結構面倒くさい http://msdn.microsoft.com/ja-jp/library/cc364375.aspx 2.Processクラスでコマンドプロンプトをしっかり制御する .netなら普通はこっち http://www.atmarkit.co.jp/fdotnet/dotnettips/657redirectstdout/redirectstdout.html

kaduno
質問者

補足

ありがとうございます デバッグ用に、ネット検索でヒットしました記述を少し変更しまして 以下のようなTextBox7に出力させるプログラムを作ってみますと動く のですが、ffmpegを動かした場合のDOSウインドウへの標準出力は、 同じ様な方法ではダメでした。 StdOutに値が無いのか別の要因なのか、何も表示してくれません。 ffmpegの標準出力は進捗状況を表す為に、内容が逐次変更されていく ためでしょうか それですので、一般的な方法ではなさそうです Dim WSH As Object, wExec As Object, sCmd As String, Result As String WSH = CreateObject("WScript.Shell") sCmd = "dir C:\" wExec = WSH.Exec("%ComSpec% /c " & sCmd) Do While wExec.Status = 0 System.Threading.Thread.Sleep(100) Loop Result = wExec.StdOut.ReadAll TextBox7.Text = Result wExec = Nothing WSH = Nothing

関連するQ&A

専門家に質問してみよう