[英]Powershell Won't Exit After Running Cmd.exe
我正在使用 powershell 来
cmd.exe
启动带有参数的 Access 数据库。 一切正常,但使用cmd.exe
命令启动数据库后Exit
命令不起作用。
如果我注释掉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
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-Process
cmdlet:
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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.