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

Ответы:

-3

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

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

tasklist /FI "username eq user"

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

Ruel
источник
может ли 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