Можно использовать эту программу, Дескриптор , для нахождения, какой процесс имеет блокировку на файле. Это - инструмент командной строки, таким образом, я предполагаю, что Вы используете вывод от этого... Я не уверен в нахождении его программно.
При удалении файла может ожидать, Вы могли определить его для удаления, когда Ваш компьютер затем запускает:
Запускаются REGEDT32 (W2K)
или REGEDIT (WXP)
и перешли к:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
W2K и WXP
W2K:
Редактирование
Добавленная стоимость...
Тип данных: REG_MULTI_SZ
Имя Значения: PendingFileRenameOperations
OK
WXP:
Редактирование
Новый
Мультистроковое Значение
вводит PendingFileRenameOperations
В область Data, входит "\??\" + filename
, чтобы быть удаленным. LFNs может быть введен, не будучи встроенным в кавычки. Для удаления C:\Long Directory Name\Long File Name.exe
введите следующие данные:
\??\C:\Long Directory Name\Long File Name.exe
Тогда нажатие хорошо .
"целевое имя файла" является пустой (нулевой) строкой. Это вводится следующим образом:
W2K:
Редактирование
Двоичный файл
избранный Формат данных: Шестнадцатеричное число
щелчок в конце шестнадцатеричной строки
входит 0000 (четыре нуля)
OK
WXP:
Щелкают правой кнопкой по значению
, выбирают "Modify Binary Data"
, щелчок в конце шестнадцатеричной строки
входит 0000 (четыре нуля)
OK
Близко REGEDT32/REGEDIT
и перезагрузка для удаления файла.
(Бесстыдно украденный от [1 111] некоторый случайный форум , для пользы потомства.)
Из книги «Искусство программирования Unix» процитирована такая цитата:
Почему вкладка в столбце 1? Якк был новым, Лекс был совершенно новым. Я тоже не пробовал, поэтому решил, что это будет хорошим поводом научиться. После первого удара по Лексу я сделал что-то простое с шаблоном новой строки-табуляции. Это сработало, так и осталось. А через несколько недель у меня было около дюжины пользователей, большинство из которых были друзьями, и я не хотел портить свою встроенную базу. Остальное, к сожалению, уже история.
- Стюарт Фельдман
Я думаю, что Makefiles совершают ошибку, настаивая на использовании только одного символа табуляции для отступа. Какой вред в разрешении пробелов? Нет потери точности, поскольку команды оболочки в любом случае не могут начинаться с пробелов, и нет путаницы между целевыми и командными строками.