我用這個例子,從vb.net內打開命令提示2010DOS CMD CMD提示符vb.net 2010
命令提示打開如預期,我可以做目錄,如開放命令註冊表編輯器等沒有問題
但我真正想要的是tftp.exe當我找它它不顯示,當做一個目錄它沒有列出時,在命令提示符下輸入tftp我得到承認命令
比較時通過鍵入cmd在運行行正常的命令提示符我可以看到它在windows \ system32目錄
還當我這樣做,從正常的命令提示符一個目錄,並比較從命令提示符通過vb.net有打開DIR在文件區別出來的接近到3000個文件
一個400多號試圖找出爲什麼我不能在這裏看到的所有文件是actul碼,我用
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
你究竟想用這個完成什麼?爲什麼不直接讓你的代碼直接調用tftp.exe? – JohnFx
我是如果你看看它調用tftp -i 192.168.10.177把代碼放在test1.bin中的代碼,它看不到它,我得到的命令沒有找到,所以我試圖手動執行,它無法找到它。除非有另一種方式我應該試圖稱呼它。 –
您不需要使用cmd.exe,只需直接運行tftp命令即可。你的方法是非常複雜和不必要的。 – JohnFx