Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用命令提示符关闭特定文件_Windows_Cmd - Fatal编程技术网

Windows 使用命令提示符关闭特定文件

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 ^<^&

快速提问

假设我在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.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*"