如何使用Powershell执行Access数据库并传递参数

时间:2017-08-29 08:25:00

标签: powershell batch-file ms-access scripting

我目前使用批处理文件来执行访问数据库并传递参数。

这是我的批处理文件中的代码

START "CrtGSGraph" /MIN /WAIT "MSACCESS.EXE" D:\TESAPPS\TSPGM\CrtTesweb.accdb /CMD:処理=訪問,年度=2017,入力フォルダー=D:\TESAPPS\TSDNLOAD\GS,出力フォルダー=D:\TESAPPS\TSEXFTP\GS

我可以执行访问文件,但我无法弄清楚如何执行它并同时从powershell将参数传递给函数。

在.accdb文件中,获取参数看起来很喜欢这个

Public Function AUTORUN
  PRPROC = GETPARM(Command, "処理")
  PRNENC = GETPARM(Command, "年度")
  PRINFLDR = GETPARM(Command, "入力フォルダー")
  PROTFLDR = GETPARM(Command, "出力フォルダー")

...

到目前为止,这就是我所处的地方,并且仍在努力。

$MsAccess = New-Object -ComObject Access.Application
$MsAccess.OpenCurrentDatabase("D:\TESAPPS\TSPGM\CrtTesweb.accdb")
$MsAccess.Visible = $True
$MsAccess.CloseCurrentDatabase()
$MsAccess.Quit

我试过这个

$calldb = "D:\TESAPPS\TSPGM\CrtTesweb.accdb"
& $calldb "/CMD:処理=訪問,年度=2017,入力フォルダー=D:\TESAPPS\TSDNLOAD\GS,出力フォルダー=D:\TESAPPS\TSEXFTP\GS"

它运行但看起来它只在后台打开应用程序但没有收到参数。

提前致谢

0 个答案:

没有答案