Как определить, какой процесс заблокировал файл в Windows?

705
Néstor Sánchez A.

Иногда, пытаясь редактировать файл, редактор говорит, что «не может записать в файл, потому что он занят другим процессом». Итак, есть ли инструмент, который принимает на вход имя файла (с его путем) и сообщает, какой процесс взял его с доступом только для записи?

Если нет, то какова техническая причина, на которую нельзя ответить?

Я спрашиваю об этом, потому что это настолько раздражает, что сообщение не информирует о том, что за чертов процесс блокирует файл, и не может понять, почему программист ОС не дал эту очевидную важную информацию. Спасибо!

-2
Мы всегда рады помочь, но этот вопрос задавался * много * раз раньше. Run5k 6 лет назад 1

1 ответ на вопрос

-2
Néstor Sánchez A.

Без установки другого программного обеспечения и программирования сценария Power-Shell здесь было дано самое быстрое решение ...

https://superuser.com/a/643312/57737

Хотя мы ценим ваши отзывы, на самом деле неуместно публиковать предыдущий ответ как новый. Было бы лучше просто принять «возможный дубликат», который я предложил. Run5k 6 лет назад 0
Сожалею. Я сослался на второй ответ на вопрос, потому что принятый ответ был более сложным (сценарий). На самом деле, возможно, я видел этот вопрос и ответ раньше (я видел намного больше здесь и на других сайтах), и мне было очень жаль, что у меня не было более простого (что на самом деле не так просто для чего-то такого распространенного и очевидного). Может быть, поэтому этот вопрос так много раз задавался. Мы виновны в том, что потеряли наше терпение для тех, у кого недостаточно терпения, чтобы сообщить, какой процесс блокирует файл (это все равно, что выбросить аргумент вне диапазона исключений без упоминания имени). Néstor Sánchez A. 6 лет назад 0