找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 9281|回复: 8

[问题求助] PowerShell下载文件和从浏览器下载的文件不一致

[复制链接]
发表于 2024-8-25 17:51:55 | 显示全部楼层 |阅读模式
用下面的代码下载的文件和直接在浏览器地址栏中输入下载链接后回车下载的文件不一样, 原文件308M , 但是用下面的代码下载只有20多K
  1. cls
  2. # 设置目标文件路径
  3. $desktopPath = [Environment]::GetFolderPath('Desktop')
  4. $destinationFile = Join-Path -Path $desktopPath -ChildPath "aaa.exe"

  5. # 设置下载链接
  6. $url = "http://storage.live.com/items/A93A8C276E440EC0!590:/wps2019.exe"

  7. # 使用 .NET 的 WebClient 类下载文件
  8. [System.Net.WebClient]::new().DownloadFile($url, $destinationFile)
复制代码
发表于 2024-8-26 00:16:26 | 显示全部楼层
本帖最后由 jyswjjgdwtdtj 于 2024-8-26 00:17 编辑

可能需要配置header或cookie之类的
网站拥有者不希望出现被爬虫爬 直接用ps下载得到的可能是一堆乱码或骂人的话

图方便可以用ie下载
 楼主| 发表于 2024-8-26 08:24:26 | 显示全部楼层
回复 2# jyswjjgdwtdtj


    感谢指点, 问了很多ai, 现在还是无解, 请求路过大佬继续支招
发表于 2024-8-26 12:49:07 | 显示全部楼层
源网页是什么?来源网页
发表于 2024-8-26 12:49:10 | 显示全部楼层
源网页是什么?来源网页
发表于 2024-8-26 14:36:22 | 显示全部楼层
本帖最后由 jyswjjgdwtdtj 于 2024-8-26 15:12 编辑

回复 1# 小白龙


    看了一下你的网页 这是微软的网盘? 很明显这是要登陆的!直接下载会加载回来一个登陆界面的html网页
所以并不是ps或者某个组件的问题
你可以试试用ie登录,保持ie开着 然后用msxml.xmlhttp下载 两者的缓存似乎是共通的
 楼主| 发表于 2024-8-26 15:16:08 | 显示全部楼层
回复 5# went


   上面的链接是通过下面的工具生成的直链, 它可以得到分享的onedrive网盘的文件的直链
https://mapaler.github.io/GetOneDriveDirectLink/
 楼主| 发表于 2024-8-26 15:17:10 | 显示全部楼层
回复 6# jyswjjgdwtdtj


    不用登陆啊, 你直接把那个链接在浏览器的地址里粘贴, 然后回车就直接可以下载了
 楼主| 发表于 2024-8-26 15:24:44 | 显示全部楼层
回复 6# jyswjjgdwtdtj


   感谢提醒, 刚换了台电脑尝试, 发现问题了,  这个直链必须得在浏览器上先登陆onedrive网盘才行, 以前不用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:30 , Processed in 0.015709 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表