Я использую несколько макросов 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. Есть ли другой вариант?
batch
macros
microsoft-access
user552719
источник
источник
Ответы:
Вы можете запускать свои макросы, используя запланированные задачи (созданные с помощью планировщика задач, включенного в Windows), с заданиями, настроенными на прекращение, если задача выполняется дольше, чем заданная продолжительность.
Это также позволит вам запускать макросы независимо друг от друга, поскольку каждый из них может быть поставлен в очередь как отдельная задача.
источник