Windows 使用命令提示符关闭特定文件
快速提问 假设我在windows上打开了一个图像(名为image.png),是否可以使用命令提示符仅关闭该图像 如果是,我该怎么做 提前谢谢你Windows 使用命令提示符关闭特定文件,windows,cmd,Windows,Cmd,快速提问 假设我在windows上打开了一个图像(名为image.png),是否可以使用命令提示符仅关闭该图像 如果是,我该怎么做 提前谢谢你 wmic process where 'commandline LIKE "%image.png%"' call terminate 请注意,因为此命令行中还包含image.png,所以不能终止wmic。注释引用 wmic process where 'commandline LIKE "%image.png%" and caption ^<^&
wmic process where 'commandline LIKE "%image.png%"' call terminate
请注意,因为此命令行中还包含image.png,所以不能终止wmic。注释引用<和>
wmic process where 'commandline LIKE "%image.png%" and caption ^<^> "wmic.exe"' call terminate
wmic进程,其中类似于“%image.png%”的命令行和标题^“wmic.exe”调用终止
对我来说很好(使用IrfanView)。Windowtitle是
image.png-IrvanView
。通配符*
处理文件名后的字符串。其他一些程序可能有其他标题格式(如image.png
only(上面也可以)或Program name-image.png
(上面不起作用-通配符只能处理“字符串结束”,而不能处理“字符串开始”),然后必须将其更改为taskkill/fi“windowtitle eq Programmname-image.png”
(或无论您实际的课程名称是什么)您是如何打开上述文件的。C:\>start image.pngOk,因此我使用“list”命令首先查找打开的映像进程。我使用命令:wmic process where list-brief
,但我得到以下文本:系统找不到指定的文件我做错了什么,但我不知道什么:DDon不使用
.感觉我走对了方向,但还没有完全正确:D我的图像运行在名为Photos-image.png的窗口上。在cmd中,我使用命令:taskkill/fi“windowtitle eq Photos-image.png*”
但是cmd输出:INFO:No tasks以指定的标准运行。Hm.Photos
似乎工作方式不同。请尝试任务列表/v
-标题中没有图像名称。(或者更具体地说:任务列表/v/fi“imagename eq Microsoft.Photos.exe”
是,这可以:任务杀死/f/fi“imagename eq Microsoft.Photos.exe”
但它会关闭所有打开的图像,是否可以指定要关闭的图像?恐怕不会。这些系统应用程序的工作方式与“正常”程序不同。它不会告诉命令处理器哪个图像处于打开状态(请使用任务列表/v
进行检查),因此,cmd
没有什么区别。而且,Photos
不会为多个图像打开不同的进程,所以只有一个进程(顺便说一句:@Mark的解决方案也有同样的问题)。也许PowerShell有更多的洞察力(对PS了解不够)。我会保留这个答案,因为它可能会帮助其他人(使用其他图像查看器的用户)
taskkill /fi "windowtitle eq image.png*"