- 帖子
- 1702
- 积分
- 2793
- 技术
- 343
- 捐助
- 50
- 注册时间
- 2022-9-18
|
2楼
发表于 2022-12-11 20:58
| 只看该作者
本帖最后由 77七 于 2022-12-11 22:11 编辑
- @echo off
- cd /d %~dp0
- set exeName=EXCEL.exe
- set EXEPATH="C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"
- for /f "delims=" %%i in ('dir /b /a-d *.xlsm') do (
- setlocal enabledelayedexpansion
- set "fileName=%%~nxi"
- set cmdMsg=/batOpen
- %exePath% "!fileName!" !cmdMsg!
- endlocal
- pause
- )
- pause
复制代码 自己先备份文件,先测试...
和需要处理的xlsm文件放在同一目录下
不知道宏是怎么运行的...要处理多久?for语句里的pause视情况改为 timeout 如 timeout 5 延时5秒
如果不好用,等大佬帮你写... |
|