Как узнать, какой файл открыт в Windows из командной строки?


9

Я хотел бы знать, какой файл открыт в Windows из командной строки. В Linux у нас есть команда lsof для этой цели. Есть ли в Windows какая-то команда?


То же, что [эквивалент lsof для окон] ( stackoverflow.com/questions/15708/lsof-equivalent-for-windows ).
Мэтью Флэшен

Ответы:


-3

Вы имеете в виду текущие запущенные процессы? Это было бы:tasklist

Если вы хотите просмотреть запущенные процессы текущего пользователя:

tasklist /FI "username eq user"

Измените userи введите текущее имя пользователя.


может ли downvoter (s), пожалуйста, объяснить?
Ruel

6
Не downvoter, но ваш ответ просто не относится: в вопросе quit четко указано, что нужен список файлов, а не процессов.
user5028

Ну, я думал, что это было то, что он имел в виду (процессы). Спасибо за объяснение, хотя.
Ruel

Руэль, у тебя есть идея, как мне добиться этого, как мне закрыть файл, который выполняется под определенным процессом, например

ruby.exe pid: 556 TIGOC \ x0138466 744: файл (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ CGI.556.1 748: файл (RW-) C: \ Documents and Settings \ x0138466 \ Локальные настройки \ Temp 74C: Файл (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ mongrel.556.0 760: Файл (RW-) C: \ InstantRails-2.0-win \ rails_apps \ upload \ log \ development.log 784: Файл (RW-) C: \ WINDOWS \ WinSxS \ x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 7B0: Файл (RW-) C: \ InstantRails-2.0-win \ ras \ log \ development.log

19

Если вам нужен инструмент командной строки, утилита Handle из SysInternals сделает это. Для инструмента GUI, проверьте Process Monitor .


и еще одна вещь, которую я хотел бы знать, возможно ли закрыть файл, работающий под определенным процессом, используя дескриптор, я не хочу закрывать процесс, но файл, который открывается.

1
@AMIT:handle -c <handle id> -p <process id>

ruby.exe pid: 556 TIGOC \ x0138466 744: файл (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ CGI.556.1 748: файл (RW-) C: \ Documents and Settings \ x0138466 \ Локальные настройки \ Temp 74C: Файл (RW-) C: \ DOCUME ~ 1 \ x0138466 \ LOCALS ~ 1 \ Temp \ mongrel.556.0 760: Файл (RW-) C: \ InstantRails-2.0-win \ rails_apps \ upload \ log \ development.log 784: Файл (RW-) C: \ WINDOWS \ WinSxS \ x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 7B0: Файл (RW-) C: \ InstantRails-2.0-win \ ras \ log \ development.log

ars ruby.exe - это процесс, работающий с pid 556, оттуда я должен удалить файл с номером 7444, как мне это сделать, не закрывая ruby.exe с идентификатором 556

ручка -p 556 -c 744
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.