madeinussr
05-07-2017, 12:38
Хотелось бы методами командной строки выяснить какой процесс использует файл. Собственно частично решение уже сам нашёл:
wmic process where "commandline like '%test.txt%'" get name
или если сразу убить
wmic process where "commandline like '%test.txt%'" call terminate
Но этот способ работает не всегда, т.к. не у всех программ отображается открытый файл в параметрах командной строки. Например, если открыть файл не блокнотом, а в MS Word (у меня Office 2003), то эта команда уже не сработает. Команда wmic process >process.txt в таком случае вообще не выводит строк содержащих test.txt. В tasklist тоже ничего подходящего не нашёл. В Process Explorer можно видеть, какие файлы использует процесс во время работы. И не только файл который открывает, но и временно созданные, файлы операционной системы, свои библиотеки и т.д. Есть ли способ получить эту информацию в командной строке?
wmic process where "commandline like '%test.txt%'" get name
или если сразу убить
wmic process where "commandline like '%test.txt%'" call terminate
Но этот способ работает не всегда, т.к. не у всех программ отображается открытый файл в параметрах командной строки. Например, если открыть файл не блокнотом, а в MS Word (у меня Office 2003), то эта команда уже не сработает. Команда wmic process >process.txt в таком случае вообще не выводит строк содержащих test.txt. В tasklist тоже ничего подходящего не нашёл. В Process Explorer можно видеть, какие файлы использует процесс во время работы. И не только файл который открывает, но и временно созданные, файлы операционной системы, свои библиотеки и т.д. Есть ли способ получить эту информацию в командной строке?