2016-11-09 6 views
0

フォーラムを1時間見てきましたが、ここで見つけたすべてを試しましたが、powershellスクリプトを使用して.exeを実行することはできません。
私の無知を許してください、私は非常にパワーシェルで新しいです。powershellを使用して.exeを実行するのに成功しない

基本的に、私のスクリプトは毎日読み込まれたファイルを監視することを目指しています。
これを行うには、管理していた作業ディレクトリに.txtファイルをリストする必要があります。
私の問題は、ファイルが自分の作業フォルダに到着したときに、関係のないビジネスがわからない、言葉のない名前があることです。
実行可能ファイルは、 "Inf320638.txt"のようなものから "lot_RUHPEG_296_320638"のようなものに、私の.txtファイル内のいくつかのデータコードに従ってファイルの名前を変更する実行可能ファイルです。これは、正確にはどのような.exeでpowershell (私はそれをコード化しておらず、どのように動作するのかわかりません。手動で実行すると、ファイルの名前が正しく変更されます)。

以下の2つのコマンドラインを試してみましたが、ファイルを見ると実際に名前が変更されません。 1. &".\INFOCENTRE\LOTS\RenameFile1.exe =>ファイル名を確認すると、まだ "Inf320638.txt"のようです。
2. Start-Process ".\INFOCENTRE\LOTS\RenameFile1.exe" =>コマンドプロンプトが瞬時に表示されますが、ファイル名を確認すると「Inf320638.txt」のようになります。

すべてのヘルプは高く評価されるだろう、

Brgs、 トーマス。

答えて

0

は、次の引数で実行可能ファイルを実行してください:

Start-Process .\INFOCENTRE\LOTS\RenameFile1.exe -WorkingDirectory .\INFOCENTRE\LOTS -Wait 

それはWORKINGDIRECTORYは何ネジ、それを起動していること、であるかもしれません。 -waitスイッチを使うと、powershellはプログラムが終了するまで待つことができますが、省略することもできます。

+0

こんにちは、 本当に返信いただきありがとうございます。 しかし、セキュリティ警告をポップアップしないように他の引数を指定してください。 (あなたは、実行するためにクリックしなければならないポップアップを知っています。) 私は自分のPowerShellの実行をスケジュールする予定ですので、私は手動で確認する必要はありません。 – Clapitch

+0

修正済み、実際には作業していませんでした。\ ...しかし、完全なサーバーパス(リモートの場合のような)はセキュリティ上の警告だったのです。 実際に私のpsスクリプトと.exeの両方をローカルで実行する予定があるので、私は... \ – Clapitch

+0

を共有してくれてありがとうございます。 – restless1987

関連する問題