如何用vb.net 模拟 Dos的运行vb.netdos你要用System.IO去截获命令提示行(也就是cmd)vb.netdos的流信息vb.netdos , 然后才能填充到vb.netdos你的winform界面控件中去 。
VB.NET如何使用DOS命令运行一个可执行程序 , 并且如果该程序仍然在运行,则返回一个包含该程序的进程
ID
的整数 。
Public
Function
Shell(
_
ByVal
PathName
As
String,
_
Optional
ByVal
Style
As
【包含vb.netdos的词条】AppWinStyle
=
AppWinStyle.MinimizedFocus,
_
Optional
ByVal
Wait
As
Boolean
=
False,
_
Optional
ByVal
Timeout
As
Integer
=
-1
_
)
As
Integer
参数
PathName
必选 。String 。要执行的程序的名称,以及任何必选的参数和命令行开关 。PathName
也可以包含驱动器和目录路径或文件夹 。
如果您不知道程序的路径,可以使用
My.Computer.FileSystem.GetFiles
方法进行查找 。例如,调用
My.Computer.FileSystem.GetFiles("C:\",
True,
"testFile.txt")
可以返回驱动器
C:\
上任意处的名称为
testFile.txt
的每个文件的完整路径 。
Style
可选 。AppWinStyle 。从
AppWinStyle
枚举中选择的值,指定要在其中运行程序的窗口的样式 。如果省略
Style,则
Shell
将使用
AppWinStyle.MinimizedFocus,它启动程序后最小化并带有焦点 。
Wait
可选 。Boolean 。指示
Shell
函数是否应等待程序完成的值 。如果省略
Wait , Shell
将使用
False 。
Timeout
可选 。Integer 。Wait
为
True
时要等待的毫秒数 。如果省略
Timeout,则
Shell
使用
-1
表示没有超时,并且
Shell
直到程序完成才会返回 。因此,如果省略
Timeout
或将其设置为
-1 , 则
Shell
可能永远不会将控制返回您的程序 。
如果你要获得显示的结果 , 我知道的方法是使用一个dos管道(名字玄乎,实际上没什么)
在命令的最后加一个
(filename)
这样这个命令所有的显示结果就背记录在(filename)里面了
比如
dir
a.txt
这样dir显示的结果就是背全部记录在a.txt里面
如何用VB调用DOS命令?用个例子进行演示一下,比如在VB中调用DOS命令 , 如何得知DOS命令是否已经执行完毕
方法如下:
Set wshl = CreateObject("wscript.shell")
wshl.Run "ping 9zp.com", 1, True'true代表等待完成,1代表显示运行窗口
wshl.Run "sqlcmd -S 192.168.8.58-U sa -P sa~!@# -d pubs -Q ""insert into test(MatNo) Values('"Trim(Text1.Text)"')""", 0, True'true代表等待完成,1代表显示运行窗口"
MsgBox "完成".
VB与VB.net各自优势与区别' 关于VB.net { Visual Basic.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持 。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议 。} ' VB.net与VB6.0的主要区别 { VB.Net需要在.Net Framework平台上才能执行,因此,大多的VB.Net程序员使用Visual Studio.Net作为IDE(integrated development environment-集成性的开发环境)开发.net应用程序 。VB6生成的应用程序不需要.Net Framework框架的支持 。因此 , 使用VB.net开发的应用程序只能在装有.Net Framework框架的系统中运行 。} ' VB.net与VB6.0的编程思想 { 网上流传的VB与VB.net差别被过分夸大 。其实VB.net改善的只是完整的面向对象思想,90%语法与VB6.0保持一致 。抽象、封装、多态、继承是面向对象语言的四个基本属性 。VB6.0不支持继承,而VB.NET则不然 。所以,和C++一样,VB.NET也是完全面向对象的编程语言 。} ' VB.net与VB6.0的应用前景(个人观点 By 刺猬) ( 介于现在应用最为广泛WindowsXP操作系统没有预装.net framework的原因,许多VB程序员采用VB6.0开发应用程序;但现在不一样了,在未来,WindowsXP系统必将面临淘汰 。继Vista以后,系统都预装了.net framework框架,由此看来,微软正在极力推崇使用.net技术 。或许,.net应用程序的开发在未来会有很大的发展前景 。}
- redis的热点数据缓存 redis热点数据切换
- 如何修改戴尔服务器的IP地址? 戴尔服务器ip地址怎么改
- mysql中ext
- 优惠券功能的业务流程设计图谱 优惠券redis处理
- redis通配符的使用
- redis是开发工具吗 redis的开发人是谁
- mongodb查询字符串字段包含 mongodb查询字段不为空
- mysql备份一个表的数据 备份一个mysql库
- mysql中删除记录的命令 mysql删除中继日志
- mysql 判断 mysql的判断语句
