我正在尝试创建一个python程序来轻松更改我的cmd启动文件夹(而不是键入cd ...以导航到所需的文件)
但首先我需要弄清楚如何更改它而无需在cmd中键入regedit.exe
在浏览python文档之后,这就是我得到的地方:
from winreg import*
a=OpenKey(HKEY_CURRENT_USER,"Software\Microsoft\Command Processor\\")
SetValue(HKEY_CURRENT_USER,"Software\Microsoft\Command Processor\\",REG_SZ,"cd\\the path that I want.")
这段代码确实编辑了字符串值(我相信这就是它所谓的)默认值
但我需要它做的是编辑字符串值Autorun
#I尝试了将Autorun放入SetValue函数的不同方法,但它没有用
注意:默认和自动运行都在HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor中
我也试过了
SetValueEx(a,"Autorun",0,REG_SZ,"cd\\The path that I wantsss.")#Don't know if this is the right way to use it.
但这给了我这个错误:
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
SetValueEx(a,"Autorun",0,REG_SZ,"cd\\The path that I wantsss.")
WindowsError: [Error 5] Access is denied
我使用python 3.1和windows7
提前谢谢。
答案 0 :(得分:1)
您必须使用SetValueEx并打开具有适当访问权限的密钥,KEY_WRITE或KEY_ALL_ACCESS,如下所示:
from winreg import*
a=OpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_WRITE)
SetValueEx(a,"Autorun",0,REG_SZ,"cd\\The path that I wantsss.")
CloseKey(a)