TechHorse Asked: 2021-07-09 15:37:20 +0800 CST2021-07-09 15:37:20 +0800 CST 2021-07-09 15:37:20 +0800 CST 批处理文件来测试是否有未保存的打开记事本文件? 772 我发现批处理文件命令纯粹测试记事本是否正在运行。 但是有没有办法测试是否有未保存的打开记事本文件? 我注意到所有记事本文件的标题都以“-记事本”结尾,而未保存的记事本文件的标题以“*”开头。 可以使用这种模式吗?或者也许还有其他测试? windows 1 个回答 Voted Best Answer TechHorse 2021-11-03T08:53:51+08:002021-11-03T08:53:51+08:00 经过一些实验,以下行似乎可以解决问题。 set "np_us=F" & tasklist /fi "IMAGENAME eq notepad.exe" /v|find "*" >NUL && set "np_us=T" 如果有未保存的内容打开的记事本窗口(即标题中有星号的窗口),这将返回 np_us=T 的值,或者如果记事本没有运行,或者没有未保存内容的记事本窗口,则返回 np_us=F打开。 可能有更好的方法来测试这个问题,但我已经使用上述方法几个月了,据我所知,它还没有抛出错误的结果。
经过一些实验,以下行似乎可以解决问题。
如果有未保存的内容打开的记事本窗口(即标题中有星号的窗口),这将返回 np_us=T 的值,或者如果记事本没有运行,或者没有未保存内容的记事本窗口,则返回 np_us=F打开。
可能有更好的方法来测试这个问题,但我已经使用上述方法几个月了,据我所知,它还没有抛出错误的结果。