私はいくつかのPowerShellPowerShell変数は文字列内で展開されていませんか?
param (
[Parameter(Mandatory=$true)][string]$company,
[Parameter(Mandatory=$true)][string]$output
)
...
$objRecordset.Open("Select Col1, Col2, Col3 From $company_Table1.DBF", $objConnection,$adOpenStatic,$adLockOptimistic)
を書かれている私は
.\Test.ps1 -company A -output C:\test.txt
を使用してそれを実行していますが、何らかの理由で$company
変数は、それが「引用符」でだにもかかわらず、展開されていませんか?それが正常に動作A_Table1.dbf
として、私はそれをハードコーディング
Exception calling "Open" with "4" argument(s): "File '.dbf' does not exist."
At line:17 char:1
+ $objRecordset.Open("Select Col1, Col2, Col3 From $company_Table1. ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
...
[変数の拡張とエスケープ文字]の複製が可能です(https://stackoverflow.com/questions/6586364/variable-expansion-and-escaped-characters) –