adding file to start up of windows 8.1 uisng python 2.7
我有以下代码,它将特定文件添加到Windows的启动中
1 2 3 4 5 6 7 8 9 10 11
   | userName = getpass.getuser() 
filePath = 'C:\Users\%s\AppData 
oaming\Microsoft\Windows\Start Menu\Programs\Startup' %userName 
 
 
if os.path.exists(filePath): 
    if os.path.isfile(filePath + 'l.exe') == False: 
        try: 
            shutil.copy2(sys.argv[0], filePath + 'l.exe') 
        except: 
            pass  | 
 
但这并不是在添加要启动的文件。我不明白为什么……有人能帮我吗?
		
		
- 您可以调试它并更好地了解正在发生的事情。检查路径。您可能需要使用os.path.join()。
 
- C:usersghostappdata
oamingmicrosoftwindowsstart menuprogramsstartupl.exe使用print os.path.join(filepath+'l.exe')时获得此文件 
- 请检查c:users\%sappdata
oamingmicrosoftwindowsstart menuprograms根据脚本可能有.exe文件 
- 不,先生,启动文件夹里什么都没有
 
- 未定义名称"shutil"。这是什么错误?
 
- 对不起,伙计们,我忘了进口Shutil了
 
 
	  
如果用户名是abc,文件路径是C:\Users\abc\AppData
oaming\Microsoft\Windows\Start Menu\Programs\Startup,filePath + 'l.exe'是C:\Users\abc\AppData
oaming\Microsoft\Windows\Start Menu\Programs\Startupl.exe——你现在应该找到问题了,对吗?
我建议Guest使用os.path.join(filePath, 'l.exe'),而不仅仅是pass一个例外,至少你想打印出例外情况来了解细节。如何在python中打印错误?
		
		
- filepath='c:users\%sappdata
oamingmicrosoftwindowsstart menuprogramsstartup\'%用户名 
- 我写了这个,但没有改变
 
- 未定义名称"shutil"。这是什么错误?
 
- 问题解决了,我忘了导入shutil
 
- UR错误检查链接帮助
 
- 非常感谢你
 
- 酷。安装并重试。