C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

コマンドラインプログラムを直接実行する方法

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■91166 / inTopicNo.1)  コマンドラインプログラムを直接実行する方法
  
□投稿者/ pana (1回)-(2019/06/05(Wed) 10:44:22)

分類:[.NET 全般] 

ffmpegというコマンドライン形式の動画編集ソフトを使っているのですが、
今までは
Shell("cmd /c """ & ShellCommand & """", vbNormalNoFocus, True)
というコードで実行していたのですが、
VB.NETを使っているのなら、
直接、実行したらどうかと別の方にご助言いただきました。

恐らく、
https://dobon.net/vb/dotnet/process/shell.html

このページの方法でできるのではないかと思うのですが、
コマンドラインプログラムから出力されるエラーメッセージなどを
表示するにはどのようにしたら良いですか?





引用返信 編集キー/
■91167 / inTopicNo.2)  Re[1]: コマンドラインプログラムを直接実行する方法
□投稿者/ はまぐり (73回)-(2019/06/05(Wed) 11:22:02)
No91166 (pana さん) に返信

エラーメッセージは一般的には標準エラー出力に出力されるんじゃないかなと
標準エラー出力はStandardErrorプロパティで読み取れるみたいですよ!

https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.process.standarderror?view=netframework-4.8#System_Diagnostics_Process_StandardError
引用返信 編集キー/
■91171 / inTopicNo.3)  Re[2]: コマンドラインプログラムを直接実行する方法
□投稿者/ pana (2回)-(2019/06/05(Wed) 11:59:23)
No91167 (はまぐり さん) に返信

ありがとうございます。
ffmpegはエンコードの進行情報はコマンドプロンプト上に表示されるのですが
StandardErrorでこれを動的に表示することってできますか?

引用返信 編集キー/
■91172 / inTopicNo.4)  Re[3]: コマンドラインプログラムを直接実行する方法
□投稿者/ はまぐり (74回)-(2019/06/05(Wed) 12:15:56)
No91171 (pana さん) に返信

エンコードの進行情報が標準エラー出力に出力されていて
標準出力に出力することを表示するとするならConsole.WriteLineで表示できます

エンコードの進行情報が標準エラー出力に出力されていないとするなら
標準出力に出力されてるんじゃないでしょうか、標準出力を読み取るプロパティがあるのでそちらを参照すればよいです

フォームに表示したいとするなら何かコントロールを使うことになると思います
Webに表示したいとするならわかりません

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ