0
はここに私のPowerShellの機能は起動プロセスに作業ディレクトリを渡すことはできません
function conRun ([string]$fwd=$conFolder, [switch]$NoNewWindow)
{
start-process java -ArgumentList '--jar myProject.jar', 'spring.profiles.active=prof1,prof2' -WorkingDirectory $fwd -PassThru -NoNewWindow:$NoNewWindow
}
私はそれがjarファイルがあるディレクトリ$conFolder
からJavaを実行することであるはずです。しかし、それはしません。現在のディレクトリで実行され、代わりに失敗します。どういうわけか-WorkingDirectory
を誤解していますか?
私はちょうどあなたのコードを試してみましたが、$ conFolder変数を設定すると私のために働きました。テストを実行するとき、関数の行の前の行に '' write-host $ fwd; write-host $ confolder "'をスローして、変数が正しく設定されていることを確認できますか? – twglomski
見つけた。問題は壊れた瓶にあった何らかの理由で、現在のフォルダに例外が表示されました。それは私を混乱させました。瓶を正しく再構築すれば、すべてがうまく動作します。 – ephemeris