2009-06-05 9 views
0

私はデータ変換などを実行するexeファイルを追加することで拡張可能なサードパーティのアプリケーションを持っています。私が望む変換をPowershellに書きましたが、サードパーティのアプリケーションを実行することができません私のps1は、拡張子として.exeファイルしか受け入れないためです。 アプリは延長への最初の(そして唯一の)コマンドライン引数としてファイル名を追加し、それが実行するコマンドは次のようになります。私はそれを引数として私のスクリプトでたpowershell.exeを実行するために取得しようとしたPowershell.exeでスクリプトをcliまたはラッパーで実行していますか?

someprogram.exe somefile.xml 

しかし、私はそれがどうやって可能かどうかを理解することができませんでした。私が試したようなもの

powershell.exe myscript.ps1 

は動作しません。私は正しいXMLファイル自体を見つけるためにスクリプトを手に入れようとしましたが、何とかしてPowershellにコマンドラインを実行させてスクリプトを引数として実行させることができませんでした。

次は、Powershellスクリプトのみを実行する小さな.exeファイルを作成することを考えましたが、これも可能ですか?そうであれば、誰かが私を正しい方向に向けることができますか?

+0

を試すことができます。エラーメッセージはありますか?あなたがそれを自分で実行しようとすると、何が起きますか? – zdan

答えて

1

Powershellは、スクリプトファイルを実行する前に、スクリプトファイルへの修飾パスを必要とします。

powershell.exe C:\Users\Foo\Scripts\myscript.ps1 

または類似:だから、あなたはどちらかそれは(このユースケースのために破損する可能性は低いと発生しやすい)現在の作業ディレクトリにある場合

powershell.exe .\myscript.ps1 

を使用するか、スクリプトへのフルパスを使用する必要があります。

+0

はい、私はそれを認識していましたが、私のアプリはこれに対処することができなかったようです。私はもう一度やり直すつもりですが、私はこのルートに入ったときにコマンドライン引数が渡されなかったと確信しています.... – tplive

1

また、私はあなたが「動作しません」の意味を明確必要があると思うPowershell.exe -Command "& your-app.exe ${your-arguments}