為什么同樣的curl -o file https://www.link.com/命令會輸出不同的東西?
例如,如果我運行curl -o source.txt https://www.youtube.com/playlist?list=PLIx6FwnpuyNW9RxmWaGzKumLu-gUPy-q4命令,并有一個YouTube播放串列鏈接。
Linux輸出所有的東西,包括所有的條目(標題、縮略圖、鏈接等)。
另一方面,Windows將只輸出頁面的布局,跳過所有播放串列的內容。
我在這里錯過了什么?為什么會出現這種情況,是否有一個不同的 Windows 命令可以實作同樣的目的?
uj5u.com熱心網友回復:
然而, 我是什么意思? 在你的機器上試一試吧。 在你的機器上試一試吧。
你可能會驚訝地發現,PowerShell中的 但是,請用完整的可執行檔案名再試一次。
這意味著運行 如果你像這樣嘗試你的命令,它應該和你在Linux中發現的類似。
標籤:Curl.exe存在于Windows 10 1803或更高版本的Windows機器(這意味著大約從2018年3月開始)和類似的服務器版本的盒子中。
curl(沒有.exe)的歷史有些奇怪,一些快捷方式被遺留在PowerShell中,我認為這就是給你帶來麻煩的原因。get-command curl
命令型別 名稱 版本 來源
----------- ---- ------- ------
別名 curl -> Invoke-WebRequest
curl是一個名為Invoke-WebRequest的內置cmdlet的別名。 這與Linux中的curl或curl.exe程式的作用有些類似,但實際上是完全不同的。
gcm curl.exe
命令型別 名稱 版本 來源
----------- ---- ------- ------
應用程式 curl.exe 7.55.1.0 C:WINDOWSsystem32curl.exe
curl和運行curl.exe是兩件事!curl.exe -o source.txt https://www.youtube.com/playlist?list=PLIx6FwnpuyNW9RxmWaGzKumLu-gUPy-q4
