【发布时间】:2012-12-26 16:10:31
【问题描述】:
我使用此示例从 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
【问题讨论】:
-
你到底想用这个来完成什么。为什么不直接让你的代码调用 tftp.exe?
-
如果你查看它调用 tftp -i 192.168.10.177 put test1.bin 的代码,我是,它没有看到它我得到命令未找到所以我尝试手动执行它也找不到。除非有另一种方式我应该尝试调用它。
-
不需要使用cmd.exe,直接运行tftp命令即可。您的方法非常复杂且不必要。
-
我更进一步或学习代码以将 oprocess 调暗为进程,下一行 oprocess.start("notepad.exe") 和记事本打开,但如果我将 notepad.exe 更改为 tftp。 exe 我得到一个找不到文件的错误。并且两个文件都在同一个目录中
标签: vb.net