【发布时间】:2013-05-08 18:10:37
【问题描述】:
我需要运行以下 2 行代码来打开 access 数据库。问题是这个数据库有一个自动加载的模型表单,它会阻止 powershell 脚本的其余部分运行直到它关闭。
$ms_access = New-Object -ComObject "Access.Application"
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
如果按下 shift 键,我可以在打开数据库时避免对话框。我已经对此进行了测试,并且可以正常工作。现在我希望在运行我的 powershell 脚本时不必按住 shift 键,那么 powershell 有没有办法模拟按下的 shift 键?不仅仅是一个 SendKey,而是在 OpenCurrentDatabase 的持续时间内按住?
类似的东西?
$ms_access = New-Object -ComObject "Access.Application"
Set-Shift-Down
$ms_access.OpenCurrentDatabase("C:\db.accdb", $false)
Set-Shift-Up
这适用于 Powershell-v2
【问题讨论】: