VB 调用 bat 批处理命令运行后无效,双击 bat 运行有用
如题,本人VB菜鸟一枚,刚开始学习,最近用VB通过shell调用bat批处理命令,可以调用,bat指令dos窗口也会启动,但是没有运行效果,双击bat文件就有运行效果,请高人指点代码如下
lujing = App.Path & "\TC-9_HexToBin.bat"
Open lujing For Output As #1
binpath = Left(newwenjian, Len(newwenjian) - 3) & "bin"
Print #1, "TargetFileConverter.exe -hex2bin " & Chr(&H22) & newwenjian & Chr(&H22) & " " & Chr(&H22) & binpath & Chr(&H22) & " -pad 0xff -align 0x4000"
Close #1
Shell lujing, vbNormalFocus
大致如下,通过打开TC-9_HexToBin.bat,修改TC-9_HexToBin.bat内容,调用一个外部程序TargetFileConverter.exe,将hex文件转化为和hex同目录下同名字的bin文件
VB调用有dos窗口出现,但是没有bin文件生成,VB调用后TC-9_HexToBin.bat内容也正确,双击TC-9_HexToBin.bat就可以自动生成bin文件了
如果文档路径为TC-9_HexToBin.bat同一个文件夹下就可以自动生成bin文件,其他路径就不行了,不会生成bin文件,要双击TC-9_HexToBin.bat一下才可以生成