我有一个python文件,我正在运行该文件。
如果Windows已关闭并再次启动,那么每次Windows启动时我如何运行该文件?
答案 0 :(得分:38)
根据脚本的作用,您可以:
实际的解决方案取决于您的需求以及脚本实际执行的操作 关于差异的一些注释:
正如您所看到的,这一切都归结为您想要做的事情;例如,如果它只是出于您的目的,我只需将其拖到启动文件夹中。
无论如何,最近我倾向于解决方案#4,这是最快捷,最直接的方法。
答案 1 :(得分:8)
如果可以简单地将以下代码添加到您的脚本中。不过,这仅适用于Windows!:
import getpass
USER_NAME = getpass.getuser()
def add_to_startup(file_path=""):
if file_path == "":
file_path = os.path.dirname(os.path.realpath(__file__))
bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
bat_file.write(r'start "" %s' % file_path)
此函数在运行脚本的启动文件夹中创建一个bat文件。
file_path是您希望在计算机打开时运行的文件的路径。您可以将其留空以便将正在运行的脚本添加到启动。
答案 2 :(得分:7)
在以下启动目录中(至少在Windows XP上存在此路径):
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
为你的python程序添加一个快捷方式。它应该在每次系统启动时执行。
答案 3 :(得分:3)
尚未对此进行测试,但我创建了一个包含“python yourfile.py”的批处理文件,并将其放入自动启动文件夹中。
答案 4 :(得分:1)
创建一个exe文件,我使用pyinstaller "yourCode.py"
将执行文件添加到您的注册表项中: https://cmatskas.com/configure-a-runonce-task-on-windows/
答案 5 :(得分:1)
点击Win+R
输入 shell:startup
拖放您的 python 文件 my_script.py
my_script.py
更改为 my_script.pyw
run_my_script.cmd
:python path\to\your\my_script.py
答案 6 :(得分:0)
尝试向“HKLM / SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce”添加条目。 右键单击 - > new - >字符串值 - >添加文件路径
答案 7 :(得分:0)
您可以将run_script.cmd放在
中C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
run_script.cmd的内容
python path\to\your\script.py
答案 8 :(得分:-1)
上面提到所有方法都无效,我尝试了所有方法,我将告诉您更简单的解决方案和Windows任务计划程序的替代方法
创建一个包含内容的.bat文件 “您的项目口译员的地址”“您的带有脚本名称的PYTHON脚本的地址”
将此bat文件存储到窗口启动文件夹中(默认隐藏) 仅供参考:查找窗口启动文件夹 按 windos + r ,然后 输入 shell:startup -它会直接将您带到启动文件夹
将bat文件复制到以下具有相同格式的2个地址, 然后只需重新启动系统或关闭并启动即可。
该代码将在打开后20秒钟内自动运行。
稍后谢谢