Выполнение командного файла из Python вызывает бесконечный цикл - PullRequest
1 голос
/ 20 июля 2011

У меня есть этот код Python:

import os
os.system("cleanup.bat")

, и это мой файл cleanup.bat:

sc delete service1
sc delete service2

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Key1" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Key2" /f

EXIT

Однако, когда я запускаю свой код Python, мой пакетный файл зацикливается бесконечно,Что вызывает это?

1 Ответ

0 голосов
/ 23 августа 2011

В моей системе уже есть cleanup.bat в system32. Это похоже на пережиток какой-то инсталляции.

Не полагайтесь ни на путь, ни на связь с расширением файла. BAT-файл не является исполняемым, его интерпретирует cmd.exe.

Измените свой код Python на этот

import os
os.system("cmd.exe /c .\\cleanup.bat")

И запустите его, не полагаясь на сопоставление расширений файлов, например

python cleanup.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...