① VB調用批處理的問題
問題1
.net環境
Dim hProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start("A.bat")
hProcess.WaitForExit()
Dim iExitCode As Integer = hProcess.ExitCode
MessageBox.Show(iExitCode.ToString())
hProcess.Close()
hProcess.Dispose()
VB6環境:這個我沒試過,所以不能瞎說。網上查查,大概用api之類的
問題2
你可以把a.bat和vb的exe放在同一目錄下
也可以定義一個環境變數
調用的時候寫"%batfold%" & "a.bat"
問題3
直接肯定是不行的,如果只是邏輯代碼的話,只要把批處理的語法改為vb的語法才行,如果有其他操作的話,也要改成相應的vb命令
② 緊急求助,VB調用批處理命令的問題 100分懸賞
你用SHELL後面加個參數,不用0,看看他執行的時候命令行窗口是在哪個目錄下.
你在用VB的SHELL執行BAT的時候,調用的是C:\Documents and Settings下的BAT文件,
但是他執行的時候,默認是在VB程序文件的目錄下,如果程序文件的目錄下沒有你所要操作的文件,他就會找不到,你在批處理裡面要加上操作的文件的路徑試試吧.
③ VB調用批處理程序
可以通過VB調用BAT文件(其實通過cmd.exe實現調用,也可以winexec,shellexecute,但麻煩),如果要生成獨立的EXE,可以考慮RAR ,或者運行時寫入文件都行的
④ vb調用批處理
Private Sub Command1_Click()
Set WshShell = CreateObject("Wscript.Shell")
WshShell.CurrentDirectory = "C:\Program Files\WinRAR\"
ph = "WinRAR.exe"
WshShell.run ph
End Sub
⑤ 用VB調用批處理的問題
在批處理文件開頭加上
cd /d "%~dp0"
⑥ VB中的SQL語句—>我要在VB中寫一個查詢語句,但除了Where條件中的值不一樣,其他都一樣,怎麼實現批查詢
1、這個問題應該比較簡單,因為是過濾查詢,所以你需要將你需要有個地方來輸入你輸入你需要查詢的內容,你可以放一個TEXTBOX,然後構造下SQL就行了
Sql="Select * From Students Where StuName='" & text1.text & "'"
問題2、3沒能明白是啥意思,希望以上回答能幫到你!