我应该在使用 WinClose 之前检查 window 是否存在吗?

Should I check whether a window exists before using WinClose?

WinClose includes a code sample which checks IfWinExist 的文档,然后再尝试将其关闭。

IfWinExist, Untitled - Notepad  ; check if window exists
    WinClose                    ; close window found above

我还看到脚本自己使用 WinClose 而不检查 window 是否存在。

WinClose, Untitled - Notepad    ; close window without checking if it exists

我找不到任何理由使用一种方法而不是另一种方法。无论哪种方式,我的脚本似乎都可以正常工作,使选择看起来像是个人喜好。

在使用 WinClose 关闭它之前,是否有任何理由检查 window 是否存在?

不,您不需要在关闭之前检查 window 是否存在。如果不存在匹配的 window,WinClose 将不会执行任何操作。这不是这个例子想要表达的意思。

该示例试图说明您在使用 WinClose 时不需要重复目标 window 的 WinTitle and/or WinText。在某些情况下,它只是为您节省了一些输入(和性能)。
例如:

IfWinExist, Untitled - Notepad
    ;do stuff
    ;do more stuff
    ;etc
    WinClose ;close the window found above

这在 WinTitle 的文档中进行了解释,第 段 "Last Found" Window:

This is the window most recently found by IfWin[Not]Exist, WinExist(), IfWin[Not]Active, WinActive(), WinWait[Not]Active, or WinWait. It can make scripts easier to create and maintain since the WinTitle and WinText of the target window do not need to be repeated for every windowing command. In addition, scripts perform better because they don't need to search for the target window again after it has been found the first time.