我发现批处理文件命令纯粹用于测试记事本是否正在运行。
但有没有办法测试未保存打开记事本文件?
我注意到所有记事本文件的标题都以“-Notepad”结尾,未保存的记事本文件的标题以“*”开头。
可以使用此模式吗?或者也许还有其他测试?
答案1
经过一些实验后,下面这行代码似乎可以解决问题。
set "np_us=F" & tasklist /fi "IMAGENAME eq notepad.exe" /v|find "*" >NUL && set "np_us=T"
如果打开了记事本窗口且其中有未保存的内容(即标题中带有星号的窗口),则将返回值 np_us=T;如果记事本未运行或没有打开记事本窗口且其中有未保存的内容,则将返回 np_us=F。
可能有更好的方法来测试这个问题,但我已经使用上述方法几个月了,据我所知它还没有产生错误的结果。