Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python获取记事本中打开的文件_Python_Python 2.7_Wmi_Wmi Query - Fatal编程技术网

使用Python获取记事本中打开的文件

使用Python获取记事本中打开的文件,python,python-2.7,wmi,wmi-query,Python,Python 2.7,Wmi,Wmi Query,我想知道一个文件是否在记事本中打开,一个文件是否在Adobe Reader中打开。 如果打开任务管理器,转到“进程”选项卡,如果没有,则可以看到命令行列,然后转到“查看->选择列”,其中包含EXE路径和打开的文件路径。 如果我得到这个信息,我可以很容易地解析这个字符串,以获得打开的文件名以及它的路径-奖金 我找到了一个,它显示了使用WMI的PowerShell的方法。使用Python2.7有没有办法做到这一点 我知道python有一个WMI库,但我不知道如何实现: Get-CimInstance

我想知道一个文件是否在记事本中打开,一个文件是否在Adobe Reader中打开。 如果打开任务管理器,转到“进程”选项卡,如果没有,则可以看到命令行列,然后转到“查看->选择列”,其中包含EXE路径和打开的文件路径。 如果我得到这个信息,我可以很容易地解析这个字符串,以获得打开的文件名以及它的路径-奖金

我找到了一个,它显示了使用WMI的PowerShell的方法。使用Python2.7有没有办法做到这一点 我知道python有一个WMI库,但我不知道如何实现:

Get-CimInstance Win32_Process -Filter "name = 'notepad.exe'" | fl *
我找到了一种使用


我不知道您的具体用例,但不幸的是,如果您想确切地知道某个特定进程当前打开了哪个文件,仅检查命令行是不够的。例如,可以使用“文件->打开”菜单在记事本中打开文件,而不使用命令行。@user193130 True!谢谢你的信息。
import psutil

for pid in psutil.pids():
    p = psutil.Process(pid)
    if p.name() == "notepad.exe":
        print p.cmdline()