若利用Linux 的話, 可以利用wget 將檔案下載, 但在Powershell 中沒有類似的指令, 需要自己透過WebClient建立.
$formattedCurrentDate= Get-Date -format yyMMdd
$fileName="RPF_"+$formattedCurrentDate+".zip"
$url = "http://www.hkex.com.hk/eng/market/rm/rm_dcrm/riskdata/rpf/"+$fileName
$output = "c:\iBossDayEndProcess\RPF_Files\RPF_$formattedCurrentDate.zip"
$lastExitCode=0
$start_time = Get-Date
try
{
$wc = New-Object System.Net.WebClient
Write-Output "Downloading file from $url"
$wc.DownloadFile($url, $output)
Write-Output "Download completed. Path: $output;"
}
catch
{
Write-Output $_.Exception.Message
Write-Output $_.Exception.ItemName
Write-Output $_.Exception.StackTrace
$lastExitCode=1
}
finally
{
Write-Output "Execution completed. Duration: $((Get-Date).Subtract($start_time).Seconds) second(s)"
exit $lastExitCode
}
最後的lastExitCode 決定其Error Level, 從而讓外間知道其執行結果. 通常0 為正常, 不是0 就是錯誤.
Leave a Reply