excel - 无法从宏执行 bat 文件
问题描述
我有一个批处理文件,我想通过单击 excel 按钮来执行它。我可以从 cmd 窗口独立执行批处理文件,但我的宏代码总是抛出错误,我的宏代码在这里:
这总是导致错误运行时错误'5' 无效过程调用或参数。
我尝试了很多方法,但仍然没有运气,任何运气。
我已经尝试过路径处理,但仍然没有运气。
宏:
Private Sub update_Click()
Dim ret As Integer
ret = Shell("D:\Automation\Main.bat", vbNormalFocus)
End Sub
批处理文件:
REM remove files generated Start
del D:\Automation\results* /Q
REM remove files generated End
SET y=%date:~10,4%
SET m=%date:~4,2%
SET d=%date:~7,2%
SET h=%time:~0,2%
SET mm=%time:~3,2%
SET s=%time:~6,2%
SET resultfilename=D:\Automation\results_%y%%m%%d%_%h%%mm%%s%.txt
call ./CheckBuildStatus.bat 17 %resultfilename%
call ./CheckBuildStatus.bat 18 %resultfilename%
REM remove files generated Start
del D:\Automation\webcontent.* /Q
REM remove files generated End
我希望当我通过宏单击 excel 中的按钮时批处理应该运行。
解决方案
推荐阅读
- c# - 在解决方案中为 C++ 项目创建 VSIX 扩展
- c - 如何在 VLFeat 中计算 MSER 椭球上的 SIFT 描述符?
- matlab - 导入 MATLAB 时,时间列变为十进制形式
- reactjs - 使用 Typescript 的困惑
- python - boto3 从列表中删除 ec2 快照
- python - 如何翻转一列比率,转换为分数并转换为浮点数
- common-lisp - Common Lisp、Emacs 和 Slime:启动后 repl 中的自动包切换
- r - 以编程方式更改 kable 中的单元格颜色 - flexdashboard
- google-chrome - 为什么 Chrome 从 Azure 应用程序网关返回 403 错误
- sql - 聚合函数调用不能嵌套在 PostgreSQL 上