【问题标题】:Closing window by title kills explorer in batch按标题关闭窗口会批量杀死资源管理器
【发布时间】:2015-12-20 10:17:00
【问题描述】:

我正在尝试使用批处理按标题关闭打开的窗口。

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

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”。

【问题讨论】:

  • taskkill 关闭任务或进程,而不是窗口;

标签: batch-file window explorer taskkill


【解决方案1】:

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

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

nircmd win close title "DirectoryName"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2020-01-26
    • 2017-01-28
    • 2018-05-18
    • 1970-01-01
    相关资源
    最近更新 更多