Работает ли запуск и завершение работы только для файла .bat?
Да, в Windows в качестве сценария запуска / завершения необходимо указать Пакетный файл .
Вот обходной путь, который я бы предложил для вас.
Создайте скрипт .bat со следующим кодом (при условии, что в PATH включен питон):
for %%i in (/Shutdown/*.py) do python C:/Shutdown/%%i
Добавление сценария .bat в расписание выключения Windows.
Выполнение gpedit.msc
Конфигурация компьютера -> Настройки Windows -> Сценарии -> Выключение -> Свойства -> Добавить
Создайте каталог C: / Shutdown (если вы хотите использовать другой каталог - измените путь в скрипте .bat). Поместите все ваши .py скрипты в C: / Shutdown.Теперь они будут выполняться при закрытии окон.