我正在从批处理文件中运行几个 MS Access 宏。该宏在 AccessDB 中运行几个查询。一切正常。但是,我想添加一个检查。如果宏运行时间超过特定时间,我想跳过/结束/终止该宏并继续执行下一个命令。
我使用了以下方法:
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname1"
taskkill /F /IM msaccess.exe
"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "macroname2"
目前,如果第一个宏运行时间过长,第二个宏就必须等待。我也尝试了 TIMEOUT。还有其他选择吗?
答案1
您可以使用计划任务(使用 Windows 附带的任务计划程序创建)运行宏,并将任务配置为在任务运行时间超过预定义的持续时间时终止。
这还允许您彼此独立地运行宏,因为每个宏都可以排队作为单独的任务。