0

データ変換などを実行する exe ファイルを追加することで拡張可能なサードパーティ製アプリケーションがあります。必要な変換を行う拡張機能を Powershell で作成しましたが、サードパーティ製アプリで ps1 を実行できません。 、拡張子として .exe ファイルのみを受け入れるためです。アプリはファイル名を最初の (そして唯一の) コマンドライン引数として拡張機能に追加するため、実行するコマンドは次のようになります。

someprogram.exe somefile.xml

スクリプトを引数として Powershell.exe を実行しようとしましたが、それが可能かどうか、またその方法を理解できませんでした。私が試したいくつかのこと

powershell.exe myscript.ps1

動作しません。スクリプトを取得して正しい XML ファイル自体を見つけようとしましたが、それでも何とか Powershell をコマンドラインから実行して、スクリプトを引数として取得して実行することができませんでした。

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

4

2 に答える 2

1

Powershell は、スクリプト ファイルを実行する前に、スクリプト ファイルへの修飾パスを必要とします。したがって、どちらかを使用する必要があります

powershell.exe .\myscript.ps1

現在の作業ディレクトリにある場合 (このユース ケースでは壊れる可能性は低く、壊れやすい)、またはスクリプトへのフル パスを使用します。

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

または類似。

于 2009-06-05T08:28:30.253 に答える
0

あなたも試すことができますPowershell.exe -Command "& your-app.exe ${your-arguments}

于 2015-09-19T16:19:24.557 に答える