我正在使用 powershell
- 關閉訪問資料庫,
- 將更新的 Access 前端下載到本地機器,
- 更新(覆寫)本地檔案,以及
- 使用引數啟動 Access 資料庫
cmd.exe。
一切正常,但Exit在使用cmd.exe命令啟動資料庫后該命令不起作用。
如果我注釋掉該cmd.exe命令,那么該Exit命令就可以正常作業。但是,如果我使用該Exit命令,腳本就會停在那里并且該Exit命令不起作用。下面是我正在談論的整個代碼。
## Close Microsoft Access
Stop-process -name MSACCESS -Force
## Download updated Access database to local machine
Copy-Item "F:\New_DB\Win7DBDocs\WC_Sys.mdb" -Destination "C:\DB_Docs" -Recurse -Force
## Copy Documents and Spreadsheets to local machine
echo "Overwriting files C:\DB_WPDocs"
Copy-Item -Path "F:\New_DB\DB_WPDocs\*" -Destination "C:\DB_WPDocs" -Recurse -Force
## Launch Microsoft Access with Parameters
cmd.exe /c "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\DB_Docs\WC_Sys.mdb" /WRKGRP "F:\DB_Docs\Secured.mdw"
Exit
uj5u.com熱心網友回復:
cmd.exe將阻塞直到MSACCESS.EXE退出。
要cmd.exe啟動程式并立即回傳,請使用以下start命令:
cmd.exe /c start "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\DB_Docs\WC_Sys.mdb" /WRKGRP "F:\DB_Docs\Secured.mdw"
...或cmd.exe完全洗掉并使用Start-Processcmdlet 代替:
Start-Process "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" -ArgumentList "C:\DB_Docs\WC_Sys.mdb", /WRKGRP, "F:\DB_Docs\Secured.mdw"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398224.html
上一篇:如何獲取firestorecollectionGroup查詢的父檔案?
下一篇:查找Word檔案中的確切數字
