Python:以编程方式更改Cmd Startup文件夹

时间:2012-08-10 00:36:30

标签: windows python-3.x cmd

我正在尝试创建一个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
提前谢谢。

1 个答案:

答案 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)