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