vb中调用.bat批处理文件遇到的问题,急

作者&投稿:宇彪 (若有异议请与网页底部的电邮联系)
vb中调用.bat批处理文件遇到的问题,急~

已给您留言,请查收

建议你先把批处理文件转化为exe文件,然后用shell调用它,转换很简单http://hi.baidu.com/jsj0201/blog/item/08c7771e44429ff11bd57600.html

Private Sub Command1_Click()
Open "f:\copy.bat" For Output As #1
Print #1, "dir f:\>a.txt" Close #1 '*******************在close前加回车
Shell ("f:\copy.bat ")
End Sub

我这里测试可以正常使用,会在F盘上生成一个BAT文件,及A.txt

对了,我加了一点东西
Private Sub Command1_Click()
Open "f:\copy.bat" For Output As #1
Print #1, "dir f:\>a.txt"
Close #1
Shell ("f:\copy.bat "), vbNormalFocus

End Sub

'这样改就好了
Private Sub Command1_Click()
Open "f:\copy.bat" For Output As #1
Print #1, "dir f:\>f:\a.txt"
Close #1
Shell ("f:\copy.bat ")
End Sub

1、Print #1, "dir f:\>a.txt" Close #1 应该分两行;
2、Shell ("f:\copy.bat ") 前应有延时。


如何在一个bat批处理文件中调用另一个bat批处理文件
使用call命令去调用即可,假设a.bat中调用b.bat,那么在a.bat中就可以这样写 call b.bat 注意:如果a、b两个bat文件不在同一目录,那么请加上路径,如果名字中有空格,请用英文双引号括起来。

批处理如何排队调用其它bat批处理?
batch start \/b 1.bat start \/wait 2.bat start \/wait 3.bat - `start \/b`命令可以在新窗口中运行指定的批处理文件,但不等待其完成。- `start \/wait`命令可以在新窗口中运行指定的批处理文件,并等待其完成。在上述示例中,0.bat会先调用1.bat,1.bat会在新窗口中运行且不会关闭窗口,然...

在一个bat里边要运行另外一个bat
这个要分两种情况,如果运行另一个bat文件的时候原来的文件还想继续运行不受其干扰,就用start命令,如果想在原来的窗口中运行另一个bat文件,就用call或者直接调用。echo off set \/p xuanze=请选择要运行哪个程序,1.a.bat;2.b.bat if %xuanze%==1 start a.bat else start b.bat ...

批处理调用另一批处理,后一批处理不运行
加上引号试一下 不用start 用 call 或者 直接写文件名

bat批处理在一个a文件夹下新建一个b文件夹,然后随机复制文件
echo off & title 随机移动指定范围内随机数量文件 By 依梦琴瑶setlocal enabledelayedexpansion::设置A文件夹路径set A=A::设置B文件夹路径set B=B::如果需要存放到更多目录,请在上面自行定义变量后,加到下方变量中去::每个变量必须用双引号括起来,并用英文逗号隔开set Dirs="%B%"::设置每个...

.bat 运行文件夹下所有的.bat批处理命令
想要运行文件夹下所有的.bat批处理命令,可以通过以下步骤进行:1.打开命令提示符窗口,进入到该文件夹的路径下;2.使用dir \/b *.bat命令,列出该文件夹下所有的批处理文件名称;3.使用for命令逐一执行每个批处理文件,例如:for %f in (*.bat) do call %f,其中%f表示匹配到的每个批处理文件名。

我要从批处理a.bat 中运行另一个批处理b.bat %1 %2 %3, 要让b.bat...
a.bat 中加一行即可 b.bat %1 %2 %3 或 call b.bat %1 %2 %3 或 start b.bat %1 %2 %3

一个bat文件怎么获取另外一个bat文件中的变量值?
完全可以的,BAT的变量是环境变量,会保存到对应的CMD.EXE进程结束,所以,相互调用的BAT的环境变量,相当于是全局的。我的B.BAT内容:set abc=123 我的A.BAT的内容:call a.bat echo %abc 执行A.BAT会输出:123

.BAT批处理文件,如何实现剪切选项剪切。
写的先测试,如显示是对的,把里面两行开头的rem三字母去掉,重新运行 echo offset "d1=e:\\A"set "d2=d:\\B":: 如有多种类型可如下行所示用空格分隔加在后面set ex=*.pptx *.ccd\/d "%d1%"for \/f "delims=" %%i in ('dir\/b\/s\/a-d %ex%') do ( set "pa=%%~dpi" se...

...bat中调用vbs提示,确定后再返回bat调用语句处继续执行完成。_百度知 ...
要用vbs得到bat返回值的话...可以通过bat建立ini(这个随便)文件储存bat文件运行后的返回信息..然后用vbs文件读取ini信息进行判断...

建宁县18439258234: VB调用批处理程序 -
单饲去痛: 都可以 第一种: 假如那个bat文件为a.bat且跟VB程序同一文件夹,则调用方式为 shell app.path & "\a.bat"第二种: 两个程序给生成一个独立扩展名为.EXE文件可以有几种方法,比如VB的资源管理器,可以导入任何格式的文件进入一个exe程序,需要时释放,不过这里不需要那么复杂,这里可以使用写文件的方法,在VB程序运行时写一个bat文件(最普通的写文件方法,但是后缀名改为bat即可),然后再用上面的方法调用

建宁县18439258234: 一个VB内调用.bat的问题 -
单饲去痛: "dir " & doc & " /b/a > " & "prename.txt" 这一句BAT的意思是显示DOC目录到当前文件夹下的prename.txt,这个当前文件夹下可是可执行程序的目录,而不是doc目录嘛,你应该改成"dir " & doc & " /b/a > " & doc &"\prename.txt"

建宁县18439258234: 在VB中调用批处理文件 -
单饲去痛: Shell "cmd /k e:\u.bat", vbNormalFocus如果实际路径中有空格,应该这么写: Shell "cmd /k " & Chr(34) & "e:\u d.bat" & Chr(34), vbNormalFocus使用时将e:\u.bat换成实际路径即可.

建宁县18439258234: vb运行批处理文件 -
单饲去痛: pid = Shell("C:\haha.bat", vbNormalFocus)hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)ExitEvent = WaitForSingleObject(hProcess, INFINITE)Call CloseHandle(hProcess)这些函数都到api查看器里找,都是标准api

建宁县18439258234: VB中调用BAT批处理文件的语句?
单饲去痛: 新建个“标准 EXE”,在右边那儿,在 Form1(Form1)上点鼠标右键,弹出菜单再点“移除 Form1(R) 然后,在“工程(P)”菜单下方,再点“新建模块”. 新建一个空白的标准模块. 然后把下面这段代码粘贴上. Sub Main() Path = Shell(App.Path & "\1.bat", vbHid) End Sub 把BAT和本程序放在一起运行就行了.

建宁县18439258234: VB执行BAT来重命名文件,BAT显示无法找到指定文件?
单饲去痛: 在批处理中第一行加上 cd /d %~dp0 再试试

建宁县18439258234: 如何在VB中调用批处理命令行的问题 -
单饲去痛: 在批处理中,多个命令写在一行或括号内,如果引用变量,需要启用延迟变量扩充,用叹号引用变量,set 命令没有使用运算符可以不加 /a ,Shell函数无返回值可以不加括号 Shell ("cmd /von /k set /a p=3&set /a e=1&ghost32 -clone,mode=pload,src=E:\syspmp.prh:1,dst=!e!:!p! -fx -sure ")

建宁县18439258234: vb中怎么调用批处理文件
单饲去痛: open "c:\api.bat" for output as #1 Output-文件打开的一种方式,功能是:建立并写入数据,如果该文件已经存在,则覆盖原有信息 与Output类似的一种文件打开方式是Append,与Output唯一的区别是:如果该文件已经存在 ,则将新数据追加...

建宁县18439258234: vb调用的cmd产生文件的路径问题 -
单饲去痛: 请将代码改为:Private Sub Command1_Click() s = Shell("cmd /c f:\b.bat", vbHide) End Sub

建宁县18439258234: 急~!请问在VB中用Shell语句执行CMD或BAT批处文件的语句格式 -
单饲去痛: 给你参照一下:Shell (App.Path & "\bf.bat") MsgBox "数据已备份成功!", vbOKOnly, "提示" BF.BAT1文件:echo off xcopy d:\数据备份\list.txt "%cd%" /y xcopy d:\数据备份\biao.mdb "%cd%" /y==========================...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网