DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DOSを起動しTFTPコマンドを実行する方法について

環境/言語:[Windows XP, VB.NET]
分類:[.NET]

2004/02/27(Fri) 02:08:36 編集(投稿者)

DOSを起動し、TFTPコマンドを用いて自動でファイルをダウンロードするVBアプリを作成しています。

しかし、実行するとプロセスが複数(無制限に)立ち上がり、正常に実行できず、PC再起動を余儀なくされます。
コマンドラインをTFTPからFTPやPINGに変えた場合は正常に実行されます。
TFTPコマンドを実行させる方法について何かご存知でしたら教えて頂けますでしょうか?
よろしくお願い致します。

Dim tftp As New System.Diagnostics.ProcessStartInfo

tftp.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
tftp.Arguments = "/c tftp 10.1.1.1 get c:\test.txt"
Dim dos As Process = Process.Start(tftp)
dos.WaitForExit()

以下の様にShellを用いた方法でも同様の結果(プロセス複数起動)になります。
Shell("cmd /c tftp 10.1.1.1 get c:\test.txt", AppWinStyle.NormalFocus, True)
自己解決しました。
フォームアプリケーションでは無く、コンソールアプリケーションで同様のコードを記述したところ、正常に実行できました。
有難うございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板