cmd装b专用代码_使用cmd(批量)下载文件

不需更多的工具,在cmd中便可以用代码下载文件。一个可以,批量(成千上万)当然也就不成问题啦。(强行凹任务~)

6698971db1c814b1450863fceb9bf124.png6698971db1c814b1450863fceb9bf124.png6698971db1c814b1450863fceb9bf124.png我是开工线6698971db1c814b1450863fceb9bf124.png6698971db1c814b1450863fceb9bf124.png6698971db1c814b1450863fceb9bf124.png

一、在cmd中打开powershell

输入powershell 回车,即进入powershell,使用exit可以退出powershell模式。

552f852645ab47c47fa2119b273db1af.png

红色剪头指示输入了命令

黄色箭头表明输入命令后,程序进入了 PS状态。

二、查看和修改执行策略

默认的powershell是不能执行任何脚本的。ps状态下用 get-executionpolicy 可以查看执行策略;使用 set-executionpolicy remotesigned更改计算机的执行策略。

1、查看当前执行策略

8ef8bb2aac86251b74bd2b604f6c3c98.png

如黄色箭头所示,当前是限制的。

2、更改执行策略

cb7d2bf77167e159048b58b0950ef826.png

修改执行策略后,查看得知变成了“remotesigned”

三、设置远程用户

$client = new-object System.Net.WebClient

四、下载

下载的模式是:

$client.DownloadFile('目标下载地址','存放文件的地址及文件名.对应的扩展名')

譬如打开了一个网页

d865f161945b185ee0c0a3c1575cbe84.png

(https://mp.weixin.qq.com/s?src=11&timestamp=1590847202&ver=2370&signature=oyShqSYX6VmLbmZMwZ9Mt4tlNcNp4lqjQz*KWqaX4Xbsqzjeb1oC1VP8y*JORsOmjiJgEEkkoUNoPfEM13dMi8*o-1wkecNJS3BAIVnkq1E=&new=1)

若我们想下载这篇文章中的上图截图中的这个包含身份证的图片。

1) 我们尝试在网页中右键保存

1c09c44d3cee71b09ea49bee985f80fd.png

ff25c8ec8ad83b8b90fa9f8573b5c6bd.png

我们发现保存的文件是 .webp格式,用电脑的自带的图片查看器和画图软件是看不了的。(它可以用浏览器打开。)

ca36c618abc4457b1be556e00846c122.png

bdbb3a28fca9733c9d5b49b65d299f85.png8ae1e7d18aaaea6fcfcd2fbf3d21d32e.png

2) 使用cmd命令行下载

2.1) 下载该网页

$client.DownloadFile('https://mp.weixin.qq.com/s?src=11&timestamp=1590847202&ver=2370&signature=oyShqSYX6VmLbmZMwZ9Mt4tlNcNp4lqjQz*KWqaX4Xbsqzjeb1oC1VP8y*JORsOmjiJgEEkkoUNoPfEM13dMi8*o-1wkecNJS3BAIVnkq1E=&new=1','1.txt')

664692d6892ccd1823c9344f07c181ae.png

我们去电脑中黄色线标出的位置可以发现下载了一个1.txt文件

bfb9a72bc2e3ec77158ecdf4940254d9.png

我们使用 editPlus 软件打开,里面是这样的:

6c435fe572c2e295cc4253dbca024a5d.png

2.2) 下载图片

对比网页文字和 1.txt中的文字信息,我们确定目标图片的链接

4df5f3ec64d6a7d0d5a65f98d723e2a6.png

从链接内容我们知道这个图片是 .jpg 格式

a. 目的文件的扩展名完整

$client.DownloadFile('https://mmbiz.qpic.cn/mmbiz_jpg/O9F3NTo58yqeXv4WBxSia0IF4NCNDMR3TGOicQUPNUFiciaeEhROgWrIA0l69jYcDIz0Ky83tKhIO5yiaBQ098P6RpA/640','1.jpg')

d6c03c256ac504b7fef4fbe79f05c4d9.png

eac42cf230fc21d7e0f763103168d75a.png

我们发现多了一个 1.jpg 文件,正是我们的目的图片:

e118e8c37bf20c853b04a0ebb9095541.png

b. 目的文件的扩展名不写

$client.DownloadFile('https://mmbiz.qpic.cn/mmbiz_jpg/O9F3NTo58yqeXv4WBxSia0IF4NCNDMR3TGOicQUPNUFiciaeEhROgWrIA0l69jYcDIz0Ky83tKhIO5yiaBQ098P6RpA/640','1')

f091568c0984a0e9641bace654dbff91.png

06d8caa87a5bb594b3e96a3ee005fca2.png

这时,就是要自己选择打开的程序,结果是一样的:

cc83847ea5467274b18e6edaff5053e8.png

五、更改复原执行策略为限制,并查看

set-executionpolicy restrictedget-executionpolicy

35069e98b2b6b478b9bcec96957d6e3d.png

六、退出

使用 exit 退出PS状态,然后继续用 exit 退出cmd。

57939a3c3af32f44dfd84b98cbd577fa.png





七、批量下载

若想批量(譬如有成千上万的目标下载地址),可以构建脚本.ps1(注意最后字符是数字1)文件。但是必须得开启执行脚本执行策略。设置好后,cmd里运行脚本时,使用 powershell -f .ps1文件,或者在PS 状态下直接运行 .ps1文件。

注意,当设定的文件名中有不合理的符号(:“”等)时,那条下载命令就会出错提示且那条下载将被忽略

  1. 构建脚本

    ac5b2f87600ffe9165618f5ef20a2c23.png

  2. 可以直接修改文本文件的后缀名为 .ps1,得到脚本文件。

    1df9dfce59e9fb609f0ae8d6c0e497c2.png

  3. 运行

    fe48935120791df76268f82e938e4a8d.png

  4. 三个图片1秒钟全部下载

    101e6caf8628f446f7ab89070b8bd78c.png

    8299bff669146f80cc0d51a88a7c2bda.png8299bff669146f80cc0d51a88a7c2bda.png8299bff669146f80cc0d51a88a7c2bda.png完工8299bff669146f80cc0d51a88a7c2bda.png8299bff669146f80cc0d51a88a7c2bda.png8299bff669146f80cc0d51a88a7c2bda.png

法无定法,善御为王。

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值