У меня есть сценарий Python, который добавляет текст в hosts
файл, который разрешает только доступ администратора. Итак, я сначала открываю cmd из меню «Пуск» в Windows 7, затем щелкаю правой кнопкой мыши и запускаю «Запуск от имени администратора».
Это хорошо работает.
Тем не менее, я намерен запустить скрипт Python сразу после запуска Windows.
Если между ними не было защищенного hosts
файла, я бы просто изменил расширение скрипта Python с .py на .pyw и поместил скрипт в папку «Автозагрузка», чтобы Windows запускала его при запуске, но в этом случае скрипт не запустится. ,
Кто-нибудь подскажет, как я мог это сделать?
Изменения : предложенный дубликат не решает мою проблему. Если я укажу на скрипт .py или .pyw в планировщике заданий, ничего не произойдет.
Я думаю, что я должен указывать на файл .cmd или .bat, но не знаю, что написать в таком файле.
python script.py
в.cmd
файл или преобразовать сценарий в.exe
использовании py2exeОтветы:
Просто,
@echo off
start < python script path here >
exit
Примечание: упомяните путь скрипта .py в приведенном выше теге.
Run with highest privileges
токен " " для этой задачиrun a program
триггер и выберите командный файлrun at startup
источник
Отвечая на мой собственный вопрос. Что я сделал, так это создал .bat файл, как подсказал ответ Ашока:
Вы должны переименовать ваш Python с расширением .pyw.
Двойной щелчок по файлу .bat пока не решает проблему, так как он не работает от имени администратора. Чтобы это исправить:
action
вкладкуrun a program
триггер и выберите командный файлГотово.
источник