Создайте командный файл для запуска скрипта Python в течение определенного времени, а затем автоматически закрывайте его после - PullRequest
0 голосов
/ 19 октября 2019

Мне нужно создать пакетный файл для удаления файла, созданного при каждом запуске скрипта, затем установить таймер, чтобы остановить скрипт python и выйти из него, чтобы запустить другую командную строку через определенное время. Вот код, я не могу найти никакого решения. Дело в том, что программа на python немного сложна, и я не могу ее изменить, поэтому все, что я могу сделать, - это создать пакетный файл или файл powershell, который выполняет эту задачу бесконечно. Вот командный файл:

cd C:\Users\Admin\Desktop\instabot.py-master
del -f user.session
instabot-py @user
#Here I need a line to stop the instabot-py running on cmd maybe using a condition before launching the script

Я чувствую себя потерянным, я не могу найти способ сделать это, и должен был бы цикл, который выполняет весь этот код снова и снова, например, каждые 5 минут (запускает программу python в течение 5 минут, затем закрывает ее и запускает снова с помощью cd, del, запускает программу и снова ее останавливает PS: я нахожусь на windows 10 x64.

1 Ответ

0 голосов
/ 19 октября 2019

Для этого вы можете использовать задания powershell:

$myScript = {
    cd c:\some\folder
    python .\py_script.py
}

$timeOut = 10

while ($true){
    $job = start-job -ScriptBlock $myScript
    Start-Sleep $timeOut
    Remove-Item -Path .\some.file
    stop-job -Job $job 
    Remove-Job -Job $job
}
...