У меня очень странная и запутанная проблема. Я пытаюсь автоматизировать открытие и закрытие файлов .wmv с помощью VLC Media Player. Код, который я использовал в первом, чтобы открыть файл, отлично работает:Невозможно убить VLC.exe с помощью taskkill с os.system
# set directory
os.chdir("Path/to/folder/containing/wmvfiles")
# start the given file name
os.startfile("ExampleFileName.wmv")
Тогда я хотел бы использовать следующий код, чтобы закрыть это видео, когда я был готов это сделать, играя
os.system("taskkill /im vlc.exe")
Этого отлично работает! Однако ... мне нужно, чтобы он открыл полноэкранный режим. Sooo, я заменил свой первоначальный код, чтобы начать видео с этого:
os.system
('""C:\Program Files\VideoLAN\VLC\\vlc.exe" -f "c:\videoFiles\\videoName.wmv""')
Это сработало отлично! Он открывается в полноэкранном режиме, и все хорошо. Однако ..... taskkill не закрывает процесс. Для того, чтобы быть как можно более конкретным, этот код не закрывает его, программа VLC будет просто оставаться открытым:
# open the file in full screen
os.system
('""C:\Program Files\VideoLAN\VLC\\vlc.exe" -f "c:\videoFiles\\videoName.wmv""')
# close the file
os.system("taskkill /im vlc.exe")
Weird да? Это становится еще хуже. При открытии файла таким образом:
os.system
('""C:\Program Files\VideoLAN\VLC\\vlc.exe" -f "c:\videoFiles\\videoName.wmv")
Тогда я иду к командной строке и введите
taskkill /im vlc.exe
Он закрывает. Я совершенно не знаю, почему следующее:
os.system("taskkill /im vlc.exe")
только работает, когда я начинаю свой файл первый путь (os.startfile), и когда я запускаю команду непосредственно из командной строки. Это может быть запутанный вопрос, но это очень запутанная проблема, любая помощь или ввод будет очень оценена, спасибо!
возможно только ошибки копирования и вставок, но цитата выглядит странно: открытие одного кавычки без соответствующего закрывающих одну, а затем две двойных кавычек, ... Пожалуйста, что вы отправляете код, который вы пробовали, или это уже ошибка? Кроме того, в вашей второй строке 'os.system (« taskkill/im vlc.exe ») отсутствует закрывающая скобка. – maij
@maji исправил это, я просто сделал опечатки при написании этого сообщения. – mattp341
Вы уверены, что vlc действительно работает, когда вы пытаетесь решить задачу? – maij