2013-05-03 61 views
2

我試圖打開MS訪問有約5秒的延遲,然後關閉應用程序。通過批處理文件殺死MSAccess進程

在下面的.bat文件中我打開了程序,但是在延遲之後我無法關閉程序。

@echo off 
start /B "Access" "C:\Program Files (x86)\Microsoft Office\OFFICE14\MSAccess.exe" 
"G:\Departmental Submissions\Cardiac Rehab\Cardiac Rehab.accdb" 
wait -n 5 
TASKKILL /F /IM MSAccess.exe 
+0

Access在打開時的操作是什麼?我假設它正在運行一些你估計需要5秒才能運行的代碼? – JMK 2013-05-03 16:29:28

+0

我已經在過去使用這個命令 'TASKKILL/F/fi/IM MSACCESS.EXE/T' – Hiten004 2013-05-03 16:48:02

回答

1

this第三回復表明你必須寫一個啓動腳本來關閉它....

To get the database to close you need to write a Startup function which controls 
all the events you wish to run and then use Docmd.Quit, 
+0

@user,你能否「接受」這個答案?謝謝, – Jim 2013-05-03 17:29:00

0

你可以使用一個名爲pskill一個的Sysinternals工具。我有一個批處理文件,用於停止我們使用的舊版應用程序的多個進程和服務。要使用pskill殺死MSAccess,您可以編寫START C:\ SI \ pskill -t msaccess.exe。