私は自分の考えを作業コードにまとめるのに少し助けが必要です。Zipファイルをダウンロードして解凍するPowerShellスクリプト
これは私が持っているものです。
第一ステップ:私はのparamsとしてFTPユーザー名とパスワードを取得しています。
param(#define parameters
[Parameter(Position=0,Mandatory=$true)]
[string]$FTPUser
[Parameter(Position=1,Mandatory=$true)]
[string]$FTPPassword
[Parameter(Position=2,Mandatory=$true)]
[string]$Version
)
私は、これらの変数を設定します。
今$FTPServer = "ftp.servername.com"
$SetType = "bin"
、私は接続を確立したいです。私はSyntaxのためにGoogleがこれを見つけた。これがFTP接続を確立するかどうかは不明です。
$Version
は私の入力パラメータの一つである:私はこれは私がコーディングする方法がわからない部分です
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($FTPUser,$FTPPassword)
、テストするためにまだいます。私は(スクリプトが実行されてから)私のローカルマシンの"C:\myApp\$Version"
フォルダにそのClient.zipをダウンロードしたい
ftp.servername.com\builds\my builds\$Version\Client\Client.zip
:として私は、FTPでのzipファイルを持っています。 したがって、FTPダウンロードでは、実行ごとにC:\myApp
にある$version
という名前の新しいサブフォルダが作成されます。
これが完了すると、私はまた、あなたがzipや解凍しようとしている場合に応じて、C:\myApp\$Version\Client\<content of the zip file will be here>
解凍:http://stackoverflow.com/questions/27768303/how-to-unzip-a-file-in-powershellかhttps://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.archive/expand-archive。 PowershellのWinSCPアセンブリを調べることも考えています。https://winscp.net/eng/docs/library_powershell – dbso