# ProcessGetName / ProcessGetPath

返回指定进程的名称或路径.

    Name := ProcessGetName(PIDOrName)
    Path := ProcessGetPath(PIDOrName)

## 参数

PIDOrName

  类型: 整数或字符串

  如果未设置或省略, 则使用脚本本身的进程. 否则, 指定一个数字(PID) 或进程名:

  PID: 进程 ID, 这是一个唯一标识一个特定进程的数字(这个数字仅在该进程的生命周期内有效). 新启动进程的 PID 可以通过 Run 函数确定. 同样, 窗口的 PID 也可以通过 WinGetPID 来确定.

  Name: 进程名通常与它的可执行文件(没有路径) 相同, 例如 notepad.exe 或 winword.exe. 因为一个名称可能与多个正在运行的进程匹配, 所以只对第一个进程进行操作. 名称不区分大小写.

## 返回值

类型: 字符串

ProcessGetName 返回指定进程的名称. 例如: notepad.exe.

ProcessGetPath 返回指定进程的路径. 例如: C:\Windows\notepad.exe.

## 错误处理

如果找不到进程, 则抛出 TargetError.

如果无法检索名称/路径, 则抛出 OSError.

## 相关

进程函数, Run, WinGetProcessName, WinGetProcessPath

## 示例

获取用于打开文档的进程的名称和路径.

    Run "license.rtf",,, &pid  ; 这可能存在于 C:\Windows\System32.
    try {
        name := ProcessGetName(pid)
        path := ProcessGetPath(pid)
    }
    MsgBox "Name: " (name ?? "could not be retrieved") "`n"
        .  "Path: " (path ?? "could not be retrieved")

dftg