若利用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