我有4個MS Access數據庫,每個數據庫都寫入相同的精確宏。這些宏需要大約4個小時才能運行,我想設置它們以便在我不工作時運行。以異步方式在單獨的數據庫中運行多個MS Access宏
我想象我的批處理文件看起來像這樣:
msaccess.exe /ro "c:\Folder1\DB1.accdb" /x MyMacro
msaccess.exe /ro "c:\Folder2\DB2.accdb" /x MyMacro
msaccess.exe /ro "c:\Folder3\DB3.accdb" /x MyMacro
msaccess.exe /ro "c:\Folder4\DB4.accdb" /x MyMacro
但是,我只希望接下來的行開始在當前行徹底完成。有沒有辦法控制這個?
我用START/WAIT命令去了。我必須修改MyMacro以在每次運行後關閉MS Access,但它像一個魅力。感謝大家!
此,「*我只想下一行開始在當前行徹底完成*」被稱爲同步的,不是異步。這是一個腳本或程序運行的正常模式,所以你不應該改變任何東西。 – RBarryYoung
RBarryYoung - 默認情況下,您同步運行腳本的聲明僅適用於內置命令和/或終端程序。這是正常的Windows UI程序不正確。在這種情況下,MS Access被啓動,但是當MS Access仍在運行時,執行控制立即返回到腳本並啓動任何宏。爲什麼人們在沒有測試和/或具備某些知識的情況下投票評論這些評論? –
@CPerkins - OP提到'我的批處理文件'這可能意味着'cmd.exe'處理。 – lit