#windows #cmd #python-3.8
#Windows #cmd #python-3.8
Вопрос:
Я пытаюсь открыть файл журнала, чтобы показать его пользователю, используя приложение по умолчанию для файлов .log. Он работает в Linux при запуске xdg-open file.log
, поэтому я ожидал, что он будет работать в Windows при вызове start file.log
.
Ошибка, которую я получаю, заключается The process cannot access the file because it is being used by another process.
в том, что файл действительно открыт приложением ведения журнала, но это не прекращает notepad file.log
работать, а notepad является приложением по умолчанию.
Возможно ли открыть файл журнала с помощью приложения по умолчанию, когда файл уже открыт?
Комментарии:
1. Ну, а вы пробовали без
start
этого, просто печататьfile.log
?2. Да, у меня такое же поведение.
3. … а как насчет бега
notepad.exe "D:pathtoyourfile.log"
?4. Это работает. Почему вы думаете, что это будет отличаться от запуска
notepad file.log
из вопроса?5. Отлично! Я просто подумал
start
, что выполняет некоторые проверки наличия и доступности в фоновом режиме, прежде чем фактически открывать файл с помощью соответствующего приложения по умолчанию; ну, и просто предоставление имени файла без пути является распространенной ошибкой…