用個(gè)例子進(jìn)行演示一下,比如在VB中調(diào)用DOS命令,如何得知DOS命令是否已經(jīng)執(zhí)行完畢
成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鎮(zhèn)沅,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
方法如下:
Set wshl = CreateObject("wscript.shell")
wshl.Run "ping 9zp.com", 1, True 'true代表等待完成,1代表顯示運(yùn)行窗口
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代表顯示運(yùn)行窗口"
MsgBox "完成".
運(yùn)行一個(gè)可執(zhí)行程序,并且如果該程序仍然在運(yùn)行,則返回一個(gè)包含該程序的進(jìn)程 ID 的整數(shù)。
Public Function Shell( _
ByVal PathName As String, _
Optional ByVal Style As AppWinStyle = AppWinStyle.MinimizedFocus, _
Optional ByVal Wait As Boolean = False, _
Optional ByVal Timeout As Integer = -1 _
) As Integer
參數(shù)
PathName
必選。String。要執(zhí)行的程序的名稱,以及任何必選的參數(shù)和命令行開關(guān)。PathName 也可以包含驅(qū)動(dòng)器和目錄路徑或文件夾。
如果您不知道程序的路徑,可以使用 My.Computer.FileSystem.GetFiles 方法進(jìn)行查找。例如,調(diào)用 My.Computer.FileSystem.GetFiles("C:\", True, "testFile.txt") 可以返回驅(qū)動(dòng)器 C:\ 上任意處的名稱為 testFile.txt 的每個(gè)文件的完整路徑。
Style
可選。AppWinStyle。從 AppWinStyle 枚舉中選擇的值,指定要在其中運(yùn)行程序的窗口的樣式。如果省略 Style,則 Shell 將使用 AppWinStyle.MinimizedFocus,它啟動(dòng)程序后最小化并帶有焦點(diǎn)。
Wait
可選。Boolean。指示 Shell 函數(shù)是否應(yīng)等待程序完成的值。如果省略 Wait,Shell 將使用 False。
Timeout
可選。Integer。Wait 為 True 時(shí)要等待的毫秒數(shù)。如果省略 Timeout,則 Shell 使用 -1 表示沒有超時(shí),并且 Shell 直到程序完成才會(huì)返回。因此,如果省略 Timeout 或?qū)⑵湓O(shè)置為 -1,則 Shell 可能永遠(yuǎn)不會(huì)將控制返回您的程序。
如果你要獲得顯示的結(jié)果,我知道的方法是使用一個(gè)dos管道(名字玄乎,實(shí)際上沒什么)
在命令的最后加一個(gè) (filename)
這樣這個(gè)命令所有的顯示結(jié)果就背記錄在(filename)里面了
比如
dir a.txt
這樣dir顯示的結(jié)果就是背全部記錄在a.txt里面
運(yùn)行一個(gè)可執(zhí)行程序,并且如果該程序仍然在運(yùn)行,則返回一個(gè)包含該程序的進(jìn)程
ID
的整數(shù)。
Public
Function
Shell(
_
ByVal
PathName
As
String,
_
Optional
ByVal
Style
As
AppWinStyle
=
AppWinStyle.MinimizedFocus,
_
Optional
ByVal
Wait
As
Boolean
=
False,
_
Optional
ByVal
Timeout
As
Integer
=
-1
_
)
As
Integer
參數(shù)
PathName
必選。String。要執(zhí)行的程序的名稱,以及任何必選的參數(shù)和命令行開關(guān)。PathName
也可以包含驅(qū)動(dòng)器和目錄路徑或文件夾。
如果您不知道程序的路徑,可以使用
My.Computer.FileSystem.GetFiles
方法進(jìn)行查找。例如,調(diào)用
My.Computer.FileSystem.GetFiles("C:\",
True,
"testFile.txt")
可以返回驅(qū)動(dòng)器
C:\
上任意處的名稱為
testFile.txt
的每個(gè)文件的完整路徑。
Style
可選。AppWinStyle。從
AppWinStyle
枚舉中選擇的值,指定要在其中運(yùn)行程序的窗口的樣式。如果省略
Style,則
Shell
將使用
AppWinStyle.MinimizedFocus,它啟動(dòng)程序后最小化并帶有焦點(diǎn)。
Wait
可選。Boolean。指示
Shell
函數(shù)是否應(yīng)等待程序完成的值。如果省略
Wait,Shell
將使用
False。
Timeout
可選。Integer。Wait
為
True
時(shí)要等待的毫秒數(shù)。如果省略
Timeout,則
Shell
使用
-1
表示沒有超時(shí),并且
Shell
直到程序完成才會(huì)返回。因此,如果省略
Timeout
或?qū)⑵湓O(shè)置為
-1,則
Shell
可能永遠(yuǎn)不會(huì)將控制返回您的程序。
如果你要獲得顯示的結(jié)果,我知道的方法是使用一個(gè)dos管道(名字玄乎,實(shí)際上沒什么)
在命令的最后加一個(gè)
(filename)
這樣這個(gè)命令所有的顯示結(jié)果就背記錄在(filename)里面了
比如
dir
a.txt
這樣dir顯示的結(jié)果就是背全部記錄在a.txt里面
你要用System.IO去截獲命令提示行(也就是cmd)的流信息,然后才能填充到你的winform界面控件中去。
文章標(biāo)題:vb.net運(yùn)行dos vbnet adodb
本文地址:http://muchs.cn/article28/doeidjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、品牌網(wǎng)站設(shè)計(jì)、微信小程序、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)