如何使用批处理文件关闭指定打开的文件夹

4

三天前,我尝试使用批处理文件关闭文件夹。我查看了多个网站的脚本,但没有一个有效。例如,我手动打开位于C:中的文件夹“CD_Restored”,然后在其中打开一个批处理文件来关闭它,所以我写了以下代码:

TASKKILL /F /FI "WINDOWTITLE eq CD_Restored" /IM explorer.exe

我收到了这条消息:

"信息:没有符合指定条件的在服务任务"

另外,我还写道:

@echo off
set shell = createobject("wscript.shell") : if shell.appactivate("CD_Restored") then shell.sendkeys "%{F4}"

并且也没有起作用


2
你说的“关闭文件夹”是什么意思?你尝试使用start命令(例如:start CD_restored)打开一个文件夹,然后想要将其关闭吗? - double-beep
2个回答

4
你可以使用 sendkeys.bat 进行尝试:
call sendKeys.bat "CD_Restored" "%{F4}"

但只有在文件夹窗口没有最小化的情况下才能正常工作。


2
您可以按照以下步骤进行操作:
@echo off

cd /d C:\
start C:\Windows\explorer.exe CD_Restored
pause

rem Terminate process:
taskkill /F /FI "WINDOWTITLE eq CD_Restored" /IM explorer.exe > nul
if NOT %errorlevel% EQU 0 (echo It seems that Window title named "CD_Restored" doesn't exist!) else (echo Process successfuly terminated!)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接