按标题关闭 window 会批量杀死资源管理器
Closing window by title kills explorer in batch
我正在尝试使用批处理按标题关闭打开的 window。
我从另一个问题得到这个:
TASKKILL /F /FI "WINDOWTITLE eq titleofwindow"
当我第一次打开批处理文件时调用它(此时它试图关闭的 window 没有打开)并给出正常的 "INFO: No tasks running with the specified criteria." 错误。
脚本然后运行它的正常进程,打开 window 我试图关闭,然后再次从头开始脚本,再次调用相同的 taskkill 命令,就像它在首先打开批处理文件。
然而,在标题 window 实际打开时调用它时,它会杀死 explorer.exe,而不仅仅是特定的 window。
/编辑示例:
@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
它打开目录,并突出显示其中的一个文件。当脚本重新启动时,我希望它关闭 window。 window 的视觉标题显示为 "ExampleDirectory"。
应该通过发送特殊的 WM_CLOSE 消息来关闭资源管理器 windows,该消息在批处理文件中本机不可用。
使用外部实用程序,例如 nircmd:
nircmd win close title "DirectoryName"
我正在尝试使用批处理按标题关闭打开的 window。
我从另一个问题得到这个:
TASKKILL /F /FI "WINDOWTITLE eq titleofwindow"
当我第一次打开批处理文件时调用它(此时它试图关闭的 window 没有打开)并给出正常的 "INFO: No tasks running with the specified criteria." 错误。
脚本然后运行它的正常进程,打开 window 我试图关闭,然后再次从头开始脚本,再次调用相同的 taskkill 命令,就像它在首先打开批处理文件。
然而,在标题 window 实际打开时调用它时,它会杀死 explorer.exe,而不仅仅是特定的 window。
/编辑示例:
@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
它打开目录,并突出显示其中的一个文件。当脚本重新启动时,我希望它关闭 window。 window 的视觉标题显示为 "ExampleDirectory"。
应该通过发送特殊的 WM_CLOSE 消息来关闭资源管理器 windows,该消息在批处理文件中本机不可用。
使用外部实用程序,例如 nircmd:
nircmd win close title "DirectoryName"