2016-11-15 7 views
-1

PowerShellを使用してサイレントモードでソフトウェアをインストールしています。インストールは正常に終了しましたが、バッチファイルをほとんど実行しようとしていないときにいくつかの例外が発生しています。同じセッションで.batファイルを実行するPowerShell

指定されたパターンのファイルが見つかりませんでした。システムは指定されたパスを見つけることができません。

私のPowerShellの内部マイコマンド:

$inst_path = \\My installed drive (c:\program files\mysoftware\) 
& $inst_path\start-service.bat install 

しかし、私はPowerShellのISEを閉じて、同じコマンドを実行するとき、それは、例外なしに働いているので、誰かが私がこれを克服することができますか?

+0

教えて祈る何、 'いくつかのexceptions'は可能でしょうか? – vonPryz

+0

私はPowerShellセッションで感じる問題は、ISEを閉じてスクリプトを再実行するとエラーが一貫しないエラーが発生していない – Nithya

答えて

2

$inst_path変数と構築するパスの両方にbatファイルのパスに二重スラッシュがあります。

あなたはc:\program files\mysoftware\\start-service.batに電話をかけようとしていますが、これは失敗するでしょう。

代わりにこれを試してみてください:

$inst_path = "c:\program files\mysoftware" 
& "$inst_path\start-service.bat" install 
関連する問題