В настоящее время я использую OpenedFilesView для управления файлом, но он основан на Windows. я хочу консольное приложение для процесса автоматизации сборки. я хочу что-то вроде следующего кода
unlockfile file.txt
В настоящее время я использую OpenedFilesView для управления файлом, но он основан на Windows. я хочу консольное приложение для процесса автоматизации сборки. я хочу что-то вроде следующего кода
unlockfile file.txt
Инструмент Microsoft/Sysinternals Handle.exe может разблокировать файлы:
handle.exe -c 0x38 -p 1234
Вы, вероятно, захотите автоматизировать первый запуск следующего, чтобы найти любое использование app.exe
handle.exe \Path\to\app.exe
Затем вам нужно будет интерпретировать результаты, чтобы получить идентификатор дескриптора и идентификатор процесса для передачи в первую команду.
Тем не менее, будьте осторожны, закрытие дескрипторов за спиной приложения может привести к нестабильности в приложении, у которого открыт дескриптор.
Мой инструмент выбора для этого сценария - LockHunter.
Он также имеет интерфейс командной строки в дополнение к графическому интерфейсу. Работает на версиях Windows 7 x68 и x64.
http://lockhunter.com/manual.htm
Удачи!
Чтобы дополнить ответ про handle.exe.
Sysinternals Process Explorer имеет графический интерфейс с той же функциональностью: поиск дескриптора по шаблону, список дескрипторов процесса, закрытие любого из них.
Определенно, LockHunter - лучшая программа для этого. Это действительно мощная и простая в использовании программа.