Board logo

标题: [系统相关] 批处理怎样关闭指定文件夹? [打印本页]

作者: 咒夜坠    时间: 2012-6-4 14:51     标题: 批处理怎样关闭指定文件夹?

比如我在打开了一个文件夹 file
我想用批处理来关闭
但是我思路仅限于使用taskkill来结束explorer.exe
然后重新启动
这样就所有的文件夹估计都关闭了
要求:只关闭某个文件夹的批处理
作者: powerbat    时间: 2012-6-4 14:58

  1. taskkill /fi "windowtitle eq file"
复制代码

作者: 咒夜坠    时间: 2012-6-6 15:27

本帖最后由 咒夜坠 于 2012-6-6 15:29 编辑

这个命令我试过了没有用呢:
错误: 无法识别搜索筛选器
作者: 咒夜坠    时间: 2012-6-6 15:30

回复 2# powerbat


这个命令我试过了没有用呢:
错误: 无法识别搜索筛选器
作者: powerbat    时间: 2012-6-6 15:55

你什么操作系统?
作者: 喃喃努努    时间: 2012-6-6 16:03

taskkill /f /im <filename>
作者: powerbat    时间: 2012-6-6 18:24

回复 6# 喃喃努努


    同学你试试
start %windir%
taskkill /f /im %windir%
能不能打开的%windir%文件夹窗口关掉
作者: powerbat    时间: 2012-6-6 18:53

  1. mshta "javascript:wnds=new ActiveXObject('Shell.Application').windows(); for (i=0; i<wnds.Count; i++) {w=wnds(i); if(w) if(w.document) if(w.document.folder) if('file'==w.document.folder.title) w.quit();} close();"
复制代码

作者: powerbat    时间: 2012-6-6 20:28

优化一下
  1. mshta "javascript:wnds=new ActiveXObject('Shell.Application').windows(); for (i=0; i<wnds.Count; i++) {w=wnds(i); w && w.document && w.document.folder && 'file'==w.document.folder.title && w.quit();} close();"
复制代码

作者: 咒夜坠    时间: 2012-6-11 16:13

本帖最后由 咒夜坠 于 2012-6-11 16:17 编辑
回复  喃喃努努


    同学你试试
start %windir%
taskkill /f /im %windir%
能不能打开的%windir%文 ...
powerbat 发表于 2012-6-6 18:24



    这个代码试了不可以,我是XP系统
作者: forfiles    时间: 2012-6-11 16:15

回复 10# 咒夜坠


    看5楼
作者: 咒夜坠    时间: 2012-6-11 16:16

本帖最后由 咒夜坠 于 2012-6-11 16:17 编辑
优化一下
powerbat 发表于 2012-6-6 20:28
mshta "javascript:wnds=new ActiveXObject('Shell.Application').windows(); for (i=0; i<wnds.Count; i++) {w=wnds(i); w && w.document && w.document.folder && 'file'==w.document.folder.title && w.quit();} close();"



    这个是批处理代码么???
作者: powerbat    时间: 2012-6-11 16:35

回复 12# 咒夜坠


    信不信随你,反正有人信了 ^_^
作者: forfiles    时间: 2012-6-11 18:27

回复 12# 咒夜坠


    谁用谁知道
作者: 咒夜坠    时间: 2012-6-14 10:06

回复  咒夜坠


    信不信随你,反正有人信了 ^_^
powerbat 发表于 2012-6-11 16:35



    咱不打广告行么、、、、这个真不知道怎么用
作者: powerbat    时间: 2012-6-14 12:03

试试不就知道了。
“比如你在打开了一个文件夹 file ”,然后运行那句命令。
作者: powerbat    时间: 2012-6-14 18:16

回复 4# 咒夜坠


找了一个2003的环境,2楼代码正常运行。
楼主你确认没输错吗?
我碰到不少口口声声说自己代码和别人完全一样、别人能运行自己却报错,但最终发现是他个别字符输错导致的,包括多一个或少一个空格这种看起来“无关紧要”的字符,实际往往是致命的。
作者: tz_being    时间: 2012-6-17 08:41

我的系统XP SP2运行2楼代码也是不行的:
9楼的代码倒是可行
作者: 咒夜坠    时间: 2012-7-30 19:37

回复 17# powerbat


    的确是不行
9楼的代码理解不了
作者: yunyan100    时间: 2019-5-19 15:05

回复 9# powerbat
高手帮忙下,能否查询打开的文件夹是不是给出的路径以下%pa%,是才关闭,谢谢

mshta "javascript:wnds=new ActiveXObject('Shell.Application').windows(); for (i=0; i<wnds.Count; i++) {w=wnds(i); w && w.document && w.document.folder && '%pa%'==w.document.folder.title && w.quit();} close();"




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2