本帖最后由 sioca 于 2019-10-30 19:29 编辑
一个IAR工程里用了vbs调用bat的操作,我将其简化如下:
postbuild_img2.vbs脚本(参数为三个路径)会调用bat脚本,并且将参数传给bat,作为调试手段,bat里有pause和echo,vbs里有msgbox,之前好像一直都能运行,不知道怎么的最近突然出问题了,表现为直接运行vbs时,vbs的msgBox都弹出了,但是没有见到bat运行(没有出现bat 里的pause和echo),如果直接在命令行运行bat就没问题,怀疑是电脑环境问题,请高手帮忙看看,
运行指令如下:
C:\Users\A> postbuild_img2.vbs C:\ C:\ Debug (只有弹出框,不运行bat)
C:\Users\A> postbuild_img2.bat C:\ C:\ Debug (正常运行bat)
两个脚本代码如下
脚本1:
postbuild_img2.vbs:
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
msgBox("[ryan]")
msgBox(WScript.Arguments.Item(0))
msgBox(WScript.Arguments.Item(1))
msgBox(WScript.Arguments.Item(2))
msgBox("[start]")
WshShell.Run "cmd /c C:\Users\212781028\ryan\postbuild_img2.bat "+WScript.Arguments.Item(0)+" "+WScript.Arguments.Item(1)+" "+WScript.Arguments.Item(2), 0
msgBox("[over]")
脚本2
postbuild_img2.bat:
cd /D %2
set tooldir=%2……省略
set libdir=%2\……省略
set cfgdir=%3
echo config %3
……省略后续代码 |