この例を使用して、vb.net 2010 内からコマンド プロンプトを開きました。
コマンドプロンプトは期待どおりに開き、regeditなどのディレクトリを開くコマンドを問題なく実行できます
しかし、私が本当に欲しいのはtftp.exeです。それを探しても表示されません.dirを実行すると、コマンドプロンプトでtftpと入力してもリストされません.認識されたコマンドを取得します
実行行で cmd と入力して通常のコマンド プロンプトと比較すると、windows\system32 フォルダーに表示されます。
また、通常のコマンド プロンプトから dir を実行し、vb.net によって開かれた cmd プロンプトからの dir と比較すると、3000 近くのファイルのうち 400 以上のファイル数の違いがあります。
ここにすべてのファイルが表示されない理由を見つけようとしているのは、私が使用した実際のコードです
Private Sub Button30_Click(sender As System.Object, e As System.EventArgs) Handles Button30.Click
Dim command As String = "tftp -i 192.168.10.177 put test1.bin"
Dim arguments As String = ""
Dim permanent As Boolean = True
Dim p As Process = New Process()
Dim pi As ProcessStartInfo = New ProcessStartInfo()
pi.Arguments = " " + If(permanent = True, "/K", "/C") + " " + command + " " + arguments
pi.FileName = "cmd.exe"
p.StartInfo = pi
p.Start()
End Sub