① 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没能明白是啥意思,希望以上回答能帮到你!