按标题关闭窗口批量搜索资源管理器

时间:2015-09-23 07:42:58

标签: batch-file window explorer taskkill

我尝试使用批次按标题关闭打开的窗口。

我从另一个问题得到了这个:

TASKKILL /F /FI "WINDOWTITLE eq titleofwindow"

当我第一次打开批处理文件时调用它(此时它尝试关闭的窗口没有打开)并给出正常的" INFO:没有运行的任务符合指定标准。"错误。

然后脚本会运行它的正常进程,这会打开我试图关闭的窗口,然后再次从头开始脚本,再次调用相同的taskkill命令,就像它上面那样首先打开批处理文件。

然而,当标题窗口实际打开时调用它,它会杀死explorer.exe,而不仅仅是特定的窗口。

/编辑示例:

@ECHO OFF
:START
SET /P TEMP=Intentionally pausing here
TASKKILL /F /FI "WINDOWTITLE eq ExampleDirectory"
COPY C:\SomeFiles\*.txt C:\ExampleDirectory\
EXPLORER /SELECT,C:\ExampleDirectory\AFile.txt
GOTO START

因此,它打开目录,并突出显示其中的一个文件。当脚本重新启动时,我希望它关闭该窗口。窗口的可视标题显示为" ExampleDirectory"。

1 个答案:

答案 0 :(得分:1)

应该通过发送特殊的WM_CLOSE消息来关闭资源管理器窗口,该消息在批处理文件中原生不可用。

使用外部实用程序,例如nircmd

nircmd win close title "DirectoryName"