كيف يمكنني إضافة برنامج نصي بيثون إلى التسجيل بدء التشغيل?

StackOverflow https://stackoverflow.com/questions/8876330

سؤال

أنا أحاول أن أجعل بلدي بيثون النصي تشغيل عند بدء التشغيل ولكن أحصل على رسالة الخطأ ونفى وصول ويندوسيرور ، ولكن يجب أن تكون قادرة على جعل البرامج تبدأ عند التمهيد لأن تيفيور ( برنامج طرف ثالث أنا تحميل ) يعمل في كل مرة أقوم بإعادة تشغيل جهاز الكمبيوتر الخاص بي حتى أعرف أنني يجب أن تكون قادرة على جعل برنامجي تشغيل عند بدء التشغيل (أنا قد تفعل شيئا مختلفا على الرغم من ذلك إذا كنت يمكن أن تلقي بعض الضوء على ما تيفيور يفعل بشكل مختلف للحصول على البرنامج النصي لتشغيل عند بدء التشغيل التي من شأنها أن تكون مفيدة).

هنا هو السيناريو الخاص بي

import _winreg, webbrowser
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Run')
_winreg.SetValueEx(key,'pytest',0,_winreg.REG_BINARY,'C:\Users\"USERNAME"\Desktop\test.py') 
key.Close()
webbrowser.open('www.youtube.com')

هو موضع تقدير أي مدخلات.

هل كانت مفيدة؟

المحلول

import webbrowser
webbrowser.open('www.youtube.com')

تخلص من كل هذه الأشياء.بدلا من ذلك ، يجب عليك (على افتراض النقر المزدوج على ملف بي يفتح وحدة التحكم) ببساطة وضعه في مجلد بدء التشغيل الخاص بك (C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup على ويندوز 7 ، و C:\Documents and Settings\yourusername\Start Menu\Programs\Startup في إكس بي).هذا يعمل لأن ويندوز يحاول فتح جميع الملفات في مجلد بدء التشغيل ، وإذا بيثون يفتح بيس افتراضيا ، ويندوز فتح وحدة التحكم بيثون.حاول إعادة التشغيل ، يجب أن يعمل ذلك.

نصائح أخرى

بابون: لقد تأخرت قليلاً في النشر ، لكن يبدو أنك تركت sam في نهاية الكود هنا.

عندما تفتح مفتاحًا ، يلزمك إضافة حقوق المستخدم ، إذا لم تقم _winreg بالتعيين الافتراضي على "READ":

هذا مقتطف من موقع Python http://docs.python.org/2/library/_winreg.html# حقوق الوصول

sam عدد صحيح يحدد قناع وصول يصف دخول الأمان المطلوب للمفتاح.الافتراضي هو KEY_READ.راجع حقوق الوصول للقيم الأخرى المسموح بها.

هنا تم تصحيح الشفرة: Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top