2017-08-08 57 views
0

我創建了一個Powershell腳本,其中包含一個Curl命令,用於從Bitbucket上的一個回購站下載文件。當我使用Powershell執行腳本時,無法找到文件 - 我期望它位於Powershell腳本所在的位置,但它不在那裏。我確定它已下載,因爲每次運行命令時都可以看到Bitbucket上的下載次數增加。這裏是Powershell代碼 - 我錯過了什麼?使用Curl和Powershell下載文件後不存在

curl.exe -s -u myUserName -X GET https://api.bitbucket.org/2.0/repositories/MyTeam/myRepo/downloads/Hello.txt 
+1

它應該是在工作目錄中執行命令時。也許在你的用戶文件夾C:\ users \ Roka545 \ hello.txt的根目錄下。我使用[VoidTools的一切](https://www.voidtools.com/)來幫助我找到我知道名稱的文件。 – Matt

+0

下載是否成功? –

+0

據我所知可以。該文件託管在Bitbucket上,它包含一個計數器,用於下載次數 - 每次運行該命令時都會遞增。我想這可能是下載失敗 - 但我沒有收到任何錯誤或消息表明它確實失敗。無論如何檢查? – Roka545

回答

1

如果你真的想要一個合適的狀態對象來測試下載,你可以使用鏡像捲曲:

$strUrl = "http://URL FILE" 
$outFile = "C:\Outfile.zip" 
$downloadStatus = (Invoke-WebRequest -Uri $strUrl -OutFile $outFile).statuscode 

if($downloadStatus -ne 200) 
{ 
    Write-Host "Download failed!" -Fore 'Red' 
} 
else 
{ 
    Write-Host "Download success!" -Fore 'Green' 
}