2017-11-04 4 views
-1

私はウェブサイトからファイルをダウンロードし、このファイルを実行する必要があります。ファイルはexe形式です。私は多くのコマンドを試しましたが、失敗しました。私たちを手伝ってくれますか。助けてくれてありがとう、良い一日を。Powershellをダウンロードして実行するexeファイル

+0

powershellをインストールしようとしていますか? –

+0

通常、このような質問には答えませんが、土曜日の朝はコーヒーで楽しく起きるような気分になりました。次回このような質問をするときには、あなたが書いたコードとあなたが受け取ったエラーを準備してください。 Stack Overflowは無料のスクリプトサービスではなく、コミュニティのトラブルシューティングエンジンです –

答えて

3

お望みのスクリプトは2つのことを行います。まず、ファイルをダウンロードしてアクセス可能な場所に保存します。次に、実行ファイルを正常にインストールするために必要な引数を指定して実行ファイルを実行します。

ステップ1:

私たちは、このタスクを達成するための2つの方法があります。最初はInvoke-Webrequestを使用します。私たちが必要とする2つの引数は、.exeファイルのURLと、そのファイルをローカルマシン上に置く場所です。 /一時またはダウンロードまたは何でも:それは私が右隣PowerShellスクリプトが実行されている場所にexeファイルをドロップしてみましょう、しかし、Cのように、中にあなたの好みのパスを置くこと自由に感じますので、私はここに$PSScriptRootを使用

$url = "http://www.contoso.com/pathtoexe.exe" 
$outpath = "$PSScriptRoot/myexe.exe" 
Invoke-WebRequest -Uri $url -OutFile $outpath 

あなたは欲しい。大きなファイルでは、Invoke-WebRequestメソッドに時間がかかります。これが当てはまる場合は、.Netを直接呼び出すことで、うまくいけばスピードアップできます。

我々は$のURLの私達の変数を設定し、$同じOUTPATH、代わりInvoke-WebRequestの私たちは、次の.NETコードを使用するだろう:

$wc = New-Object System.Net.WebClient 
$wc.DownloadFile($url, $outpath) 

ステップ2:

実行可能ファイルを呼び出すです簡単な部分。

$args = @("Comma","Separated","Arguments") 
Start-Process -Filepath "$PSScriptRoot/myexe.exe" -ArgumentList $args 

それはちょうどあなたのためにそれを行う必要があります。

関連する問題