2017-01-31 17 views
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を誤解していますか?

+0

私はちょうどあなたのコードを試してみましたが、$ conFolder変数を設定すると私のために働きました。テストを実行するとき、関数の行の前の行に '' write-host $ fwd; write-host $ confolder "'をスローして、変数が正しく設定されていることを確認できますか? – twglomski

+0

見つけた。問題は壊れた瓶にあった何らかの理由で、現在のフォルダに例外が表示されました。それは私を混乱させました。瓶を正しく再構築すれば、すべてがうまく動作します。 – ephemeris

答えて

0

このクエリは私の立場からは全く問題ありません。

私はあなたがチェックしたいと思います:

  1. ジャーmyProject.jar、
  2. spring.profiles.active = prof1、prof2

私は問題は彼らと一緒だと思う唯一の原因他のJarとローカルプロファイルを試してみましたが、正常に動作しました。

+0

はい、実際には、破損したjarファイルでした。 – ephemeris

関連する問題