从autostart文件夹执行批处理时的PermissionError [Errno 13]

时间:2018-05-14 23:27:13

标签: python python-3.x debugging autostart

嘿,我写了一个小键盘记录器。它还会在Startup文件夹中创建一个批处理文件。在打开电脑时执行脚本。

当我执行代码(双击.py文件或.bat文件)时,一切正常。但是当程序自动启动时(Startup文件夹中的bat文件执行python脚本)我得到了一个 error (抱歉低质量,从慢镜头视频截图)

(抱歉英语不好并解释,希望有人可以提供帮助)

这是错误

PermissionError: [Errno 13] Permission denied: 'C:\\WINDOWS\\system32\\key_log.text

这是提供错误的代码:

logging.basicConfig(filename=("key_log.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s')
def on_press(key):
    logging.info(key)

这是蝙蝠:

start  C:\Users\alexa\Desktop\kkk.pyw

2 个答案:

答案 0 :(得分:0)

system32可能是自动启动任务的默认目录。设置文件名的完整路径应该修复它

filename=("C:\Users\alexa\Desktop\key_log.txt")

答案 1 :(得分:0)

当在system32路径上系统自动执行时,您可以参考下面的链接来提高程序的权限。

Request UAC elevation from within a Python script?