我目前使用批处理文件来执行访问数据库并传递参数。
这是我的批处理文件中的代码
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"
它运行但看起来它只在后台打开应用程序但没有收到参数。
提前致谢