不知道你所谓的选择目录使用的是什么方法,但不管什么方法,你的程序中肯定是知道这个目录的是吧?假定这个目录保存在变量d中,那么就是:Shell d & "\yijianguilei.bat", vbNormalFocus '注意那个括号是画蛇添足,可以去掉App.Path就是软件所在目录,因此把它换成bat所在的目录不就行了?
你执行的批命令前先跳转到执行的目录去,再执行试试比如CHDIR(" 指定执行路径")