Главная
Форумы
Новые сообщения
Поиск сообщений
Что нового?
Новые сообщения
Новые ресурсы
Последняя активность
Ресурсы
Последние отзывы
Поиск ресурсов
Помощь форуму
ЧатTG
Вход
Регистрация
Что нового?
Поиск
Поиск
Искать только в заголовках
От:
Новые сообщения
Поиск сообщений
Меню
Вход
Регистрация
Приложение
Установить
Форумы
Форум программистов
Пакетные файлы CMD, BAT
Как получить список открытых файлов?
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать
другой
.
Ответить в теме
Сообщение
[QUOTE="Dragokas, post: 215690, member: 6966"] Привет! Все мы иногда сталкивались с ситуацией, когда какой-то файл заблокирован неизвестной программой, и сразу же тянулись за Unlocker, есть такая полезная утиль. Сейчас я покажу, как это сделать средствами командной строки. При чём мы увидим список всех открытых файлов (т.е. не только заблокированных на запись). Единственный и большой минус: потребуется перезагрузка ОС (только 1 раз за всю жизнь ОС). [B][COLOR=#0000ff]Подготовка[/COLOR][/B] Итак, 1) запускаем командную строку [URL='http://safezone.cc/threads/kak-zapustit-komandnuju-stroku-s-povyshennymi-privilegijami.25355/']от имени Администратора[/URL]. 2) вводим команду: [code]openfiles /local on[/code] По-умолчанию, эта утилита, введенная без параметров, отображает только список файлов, [B]открытых по сети[/B]. 3) Теперь же перезагружаем систему. [B][COLOR=#0000ff]Получение списка[/COLOR][/B] 1) запускаем командную строку [URL='http://safezone.cc/threads/kak-zapustit-komandnuju-stroku-s-povyshennymi-privilegijami.25355/']от имени Администратора[/URL]. 2) вводим команду: [code]openfiles[/code] Теперь полный перечень открытых файлов мы увидим в удобной форме в виде таблицы: [ATTACH=full]25467[/ATTACH] Вы можете перенаправить вывод в файл, чтобы подробнее изучить список в любимом редакторе: [code]openfiles > c:\users\alex\desktop\open.txt[/code] Мы увидим Process ID, имя процесса, открывшего файл, сокращенное имя файла. При желании, можно вывести [B]полное имя файла[/B], а еще и [B]имя пользователя:[/B] [code]openfiles /Query /V[/code] или изменить представление через ключ /FO "TABLE" (табличное) /FO "LIST" (список), /FO "CSV" (в формате CSV) [code]openfiles /Query /V /FO CSV > c:\users\alex\desktop\open3.csv[/code] [B][COLOR=#0000ff]Фильтрация[/COLOR][/B] Можно отфильтровать список на месте, введя интересующее нас имя файла в фильтр: [code]openfiles | find /i "Who-Loked.doc"[/code] или имя (часть имени) программы: [code]openfiles | find /i "word"[/code] [ATTACH=full]25466[/ATTACH] [B][SIZE=4][COLOR=#0000ff]Разблокировка[/COLOR][/SIZE][/B] Этой же программой Вы [B]можете разблокировать[/B] указанный файл: [code]openfiles /disconnect /op "C:\Users\Alex\Desktop\Who-Loked.doc" /a *[/code] Или даже [B]все файлы в папке[/B], подставив звездочку: [code]openfiles /disconnect /op "C:\Users\Alex\Desktop\*" /a *[/code] Или все файлы, открытые определенным [B]пользователем MyDearFriend[/B] (полезно, когда кто-то заблокировал файл, открыв через сеть): [code]openfiles /disconnect /op /a "MyDearFriend"[/code] [B]Режим доступа[/B] Мы можем указать, чтобы разблокировать только те файлы, что открыты в режиме [B]ЗАПИСЬ (Write)[/B]: [code]openfiles /disconnect /O Write /op "C:\Users\Alex\Desktop\*" /a *[/code] И конечно же у нас полная свобода [B]работы по сети[/B]: - запрос открытых файлов другого ПК. - разблокировка файлов другого ПК. Для этого достаточно добавить ключ /S "Имя системы" и при необходимости /U [<домен>\]<пользователь> /P <пароль>. Информация актуальна для ОС версий Windows Vista/7/8/8.1/10. Спасибо за внимание. Заметка подготовлена по материалам: [URL="http://blog.commandlinekungfu.com/2014/12/episode-180-open-for-holidays.html"]Command Line Kung Fu: Episode #180: Open for the Holidays![/URL] [/QUOTE]
Вставить цитаты...
Проверка
Ответить
Форумы
Форум программистов
Пакетные файлы CMD, BAT
Как получить список открытых файлов?
Сверху
Снизу