を参照して、私はその後、私はPowerShellは、現在のディレクトリとサブフォルダ
try {
WriteLog("Installing...")
$installresult = (Start-Process msiexec.exe -ArgumentList "/i
$PSScriptRoot\InstallPrism6.msi /qn /norestart" -Wait -PassThru).ExitCode
WriteLog("Installation finished with return code: $installresult")
}
catch {
WriteLog($_.Exception.Message)
}
これは正常に動作しますようにそれを呼び出すことができ、現在のスクリプトディレクトリ
$PSScriptRoot = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
内のファイルを参照するために、次のコードを使用します。私はこれが動作しない場合は、エラーコード1639 で失敗したので、
try {
WriteLog("Installing...")
$installresult = (Start-Process msiexec.exe -ArgumentList "/i $PSScriptRoot
+ \test\InstallPrism6.msi /qn /norestart" -Wait -PassThru).ExitCode
WriteLog("Installation finished with return code: $installresult")
}
catch {
WriteLog($_.Exception.Message)
}
のようなサブディレクトリ内のファイルを参照したい場合は$ PSScriptRootを使用している場合しかし、どのように私はサブディレクトリを参照することができますか?
カッコでPowerShell関数を呼び出すのではなく、 'WriteLog" Installing ... "'なし '()'と言ってください。 –