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错误检查链接帮助
- 非常感谢你
- 酷。安装并重试。