www.5615.net > 如何用VBA调用批处理文件?

如何用VBA调用批处理文件?

额,不太明白题主说的具体情况,我遇到2种.1.批处理文件的代码是固定,要么通用性强,要么不跟随变量存在变化 这种情况下,直接调用批处理文件就好了.Shell "X:\YY\ZZ\abc.bat"2.批处理文件的代码是变化的,需要在VBA执行过程中写

用shell调用

open "c:\api.bat" for output as #1Output-文件打开的一种方式,功能是:建立并写入数据,如果该文件已经存在,则覆盖原有信息与Output类似的一种文件打开方式是Append,与Output唯一的区别是:如果该文件已经存在 ,则将新数据追加到

方法有很多,一下是一个例子:作者:层序缘链接:https://www.zhihu.com/question/59403671/answer/221091633来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.sub BatchFilesDim Filename as String,

Shell "cmd /c c:\test.bat"

你要这样子写 a = Shell(App.Path & "\data\A.bat", vbNormalFocus)忘记说了,补充一下还有说明一下,当你用(App.Path 来指定路径的时候,在VB6里按F5运行是会找不到此文件的.你要把程序打包成exe后才有效果的,确保 你的exe文件和Data在一个目录中.!因为你按F5运行后你的当前应用程序路径是你的VB的安装路径,而不是你的 当前工程文件所保存的路径..

用VB命令 shell app.path + 路径app.path 是程序当前目录

Shell "cmd /k e:\u.bat", vbNormalFocus如果实际路径中有空格,应该这么写:Shell "cmd /k " & Chr(34) & "e:\u d.bat" & Chr(34), vbNormalFocus使用时将e:\u.bat换成实际路径即可.

这个在线等估计要等很久了.可以用excel写个自动化程序 1722187970

可以使用shell语句来调用批处理 shell "批处理程序名" 用winrar来捆绑这两个文件,生成exe的自解压文件即可

网站地图

All rights reserved Powered by www.5615.net

copyright ©right 2010-2021。
www.5615.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com