打印

会简单VBS和BAT脚本的大神帮忙看看

[复制链接]
506|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sioca|  楼主 | 2019-10-30 19:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
……省略后续代码

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

419

帖子

1

粉丝