找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31114|回复: 8

[文件操作] 批处理如何删除多个文件夹进程?

[复制链接]
发表于 2014-8-19 11:45:52 | 显示全部楼层 |阅读模式
请问下高手们 我初学 想问下有什么方法可以让批处理关闭文件夹吗?就是我打开多个文件夹20多个 如何用批处理一键关闭文件夹 而不关闭WORD之类的文件。。。。谢谢指导
发表于 2014-8-19 15:05:24 | 显示全部楼层
没有文件夹进程,只有explorer.exe进程
kill explorer.exe 然后 start explorer.exe 文件夹就关闭了
发表于 2014-8-19 15:13:21 | 显示全部楼层
发表于 2014-8-19 15:26:26 | 显示全部楼层
本帖最后由 CrLf 于 2014-8-19 17:24 编辑

sendkey 太不稳定,建议用 Shell.Application,保存为 vbs:
  1. Set Shell = WScript.CreateObject("Shell.Application")

  2. For Each W In Shell.Windows
  3.         If Instr(LCase(W.FullName),"\explorer.exe") Then W.Quit
  4. Next
复制代码
甚至可以关闭指定路径的文件夹窗口
发表于 2014-8-19 15:51:38 | 显示全部楼层
本帖最后由 CrLf 于 2014-8-19 17:30 编辑

回复 2# apang


    上次看到兄台也有用 Shell.Application 操作窗口的先例:http://bbs.bathome.net/viewthread.php?tid=31102
    但用 tli 遍历其方法和属性无果,不知道这些可以去哪查?
-------------------------------------------------------------------
    后来突然想到可以用 powershell 查...看了下有这些方法和属性:
  1. ClientToWindow
  2. ExecWB
  3. GetProperty
  4. GoBack
  5. GoForward
  6. GoHome
  7. GoSearch
  8. Navigate
  9. Navigate2
  10. PutProperty
  11. QueryStatusWB
  12. Quit
  13. Refresh
  14. Refresh2
  15. ShowBrowserBar
  16. Stop
  17. AddressBar
  18. Application
  19. Busy
  20. Container
  21. Document
  22. FullName
  23. FullScreen
  24. Height
  25. HWND
  26. Left
  27. LocationName
  28. LocationURL
  29. MenuBar
  30. Name
  31. Offline
  32. Parent
  33. Path
  34. ReadyState
  35. RegisterAsBrowser
  36. RegisterAsDropTarget
  37. Resizable
  38. Silent
  39. StatusBar
  40. StatusText
  41. TheaterMode
  42. ToolBar
  43. Top
  44. TopLevelContainer
  45. Type
  46. Visible
  47. Width
复制代码
发表于 2014-8-19 16:05:08 | 显示全部楼层
回复 4# CrLf


    给个关闭指定路径的文件夹窗口的例子吧
发表于 2014-8-19 16:26:05 | 显示全部楼层
回复 6# DAIC


差不多像这样:
  1. path = "c:"

  2. Dim fso
  3. Set fso = WScript.CreateObject("Scripting.Filesystemobject")

  4. path = fso.GetFolder(path).Path
  5. path = "file:///" & Replace(path,"","/")

  6. Dim Shell
  7. Set Shell = WScript.CreateObject("Shell.Application")

  8. For Each W In Shell.Windows
  9.         If w.LocationUrl=path Then W.Quit
  10. Next
复制代码
发表于 2014-8-19 18:37:33 | 显示全部楼层
回复 5# CrLf


    说来惭愧,我是在网上找一些资料,比如这里,然后照猫画虎。。。

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 谢谢分享,收藏了

查看全部评分

发表于 2014-8-19 19:53:02 | 显示全部楼层
回复 8# apang


    这资料不错,收藏了
    powershell 虽然能列出方法和属性名,但不懂怎么取得 helpstring,顿时觉得裆部隐隐作痛...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:14 , Processed in 0.020859 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表