天天看點

使用Windows的Powershell下載下傳檔案

例如要将檔案:http://www.51.cto.com/download/datainfo.cfg

                 http://www.51.cto.com/download/ABK/full.ABK

                 http://www.51.cto.com/download/FIN/full.FIN 

                 http://www.51.cto.com/download/PWR/full_of.PWR

下載下傳到本地D:\DZHSERVER\127\CWDATA\對應目錄

1、在指令行中輸入 start powershell就可啟動powershell了,如圖所示就是powershell了

使用Windows的Powershell下載下傳檔案

2、在powershell中我們輸入一下指令

$client = new-object System.Net.WebClient

$client.DownloadFile('#1', '#2')

其中, #1的位置填寫檔案下載下傳位址,#2的位置填寫下載下傳的儲存路徑(注意一點要使用英文鍵盤的單引号)。在#2中,一定也要把檔案名(例如:full_so.FIN)一起寫進去,而不隻是寫一個路徑。

使用Windows的Powershell下載下傳檔案

如果下載下傳的檔案多可以直接寫成腳本的形式

127_download_crontab.ps1

右擊選擇使用Powershell運作腳本127_download_crontab.ps1發現沒有發現下載下傳,右擊編輯後點選運作腳本報錯

使用Windows的Powershell下載下傳檔案

Powershell一般初始化情況下都會禁止腳本執行。腳本能否執行取決于Powershell的執行政策。隻有管理者才有權限更改這個政策。非管理者會報錯

通過Get-ExecutionPolicy檢視腳本執行政策;通過Set-ExecutionPolicy UnRestricted更改腳本執行政策

使用Windows的Powershell下載下傳檔案

腳本執行政策類型為:Microsoft.PowerShell.ExecutionPolicy;通過[System.Enum]::GetNames([Microsoft.PowerShell.ExecutionPolicy])檢視所有支援的執行政策:

使用Windows的Powershell下載下傳檔案

Unrestricted:權限最高,可以不受限制執行任何腳本。

Default:為Powershell預設的政策:Restricted,不允許任何腳本執行。

AllSigned:所有腳本都必須經過簽名才能在運作。

RemoteSigned:本地腳本無限制,但是對來自網絡的腳本必須經過簽名。

現在右擊選擇使用Powershell運作腳本127_download_crontab.ps1就可以了。

如果要在計劃任務裡面設定,直接是不能運作這個腳本的,我們需要借助bat來實作,建立一個.bat的檔案,裡面輸入調用PS的腳本:

 powershell C:\Users\justin\Desktop\127_download_crontab.ps1         

之後,在計劃任務裡面設定bat的就可以了。

繼續閱讀