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

[问题求助] 删除指定文件夹/路径/目录里所有隐藏文件?

[复制链接]
发表于 2017-6-7 09:08:31 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-6-7 10:08 编辑

保留显示文件,只删除所有隐藏文件,应该怎么写?谢谢大家。
发表于 2017-6-7 15:31:05 | 显示全部楼层
本帖最后由 yu2n 于 2017-6-7 20:13 编辑
  1. ---------------------------
  2. 提示
  3. ---------------------------
  4. 目錄位置:C:\Users\Yu2n

  5. 掃尋完成,共有 5 個隱藏文件。是否刪除?
  6. ---------------------------
  7. 是(Y)   否(N)   取消   
  8. ---------------------------
复制代码
  1. Const HIDDEN = 2        '指定隱藏屬性的文件
  2. Const PATH = "."        '指定文件目錄

  3. Dim oItems, oFile, nCount : nCount = 0
  4. Set fso = CreateObject("Scripting.FileSystemObject")
  5. Set oItems = fso.GetFolder(PATH)
  6. For Each oFile In oItems.Files
  7.         If oFile.Attributes And HIDDEN Then
  8.                 nCount = nCount + 1
  9.         End If
  10. Next
  11. If nCount > 0 Then
  12.         If Msgbox("目錄位置:" & oItems.Path & vbCrLf & vbCrLf & _
  13.                         "掃尋完成,共有 " & nCount & " 個隱藏文件。是否刪除?", _
  14.                         vbQuestion+vbYesNoCancel+vbDefaultButton2, "提示") = vbYes Then
  15.                 For Each oFile In oItems.Files
  16.                         If oFile.Attributes And HIDDEN Then
  17.                                 fso.DeleteFile oFile.Path, True
  18.                         End If
  19.                 Next
  20.         End If
  21. Else
  22.         Msgbox "目錄位置:" & oItems.Path & vbCrLf & vbCrLf & "掃尋完成,沒有發現隱藏文件。", _
  23.                 vbInformation, "提示"
  24. End If

复制代码
 楼主| 发表于 2017-6-7 18:50:57 | 显示全部楼层
运行的话,显示缺少语句,是我哪里弄错了吗?
发表于 2017-6-7 19:50:45 | 显示全部楼层

  1. @echo off
  2. echo;拖入需要处理的文件夹
  3. set /p folder=
  4. for /f "delims=" %%a in ('dir /s /b /ah %folder%') do (
  5. attrib -h "%%~a"
  6. rd /s /q "%%~a" 2>nul||del /f /q "%%~a"
  7. )
  8. pause
复制代码
会删除指定目录下的隐藏文件和文件夹
若只需要删除文件,不删除隐藏文件夹,去掉“rd /s /q "%%~a" 2>nul||”
发表于 2017-6-7 20:14:40 | 显示全部楼层
回复 3# mick00034


    24 行末尾的括号“)”去掉。

评分

参与人数 1技术 +1 收起 理由
mick00034 + 1 乐于助人

查看全部评分

 楼主| 发表于 2017-6-8 14:37:41 | 显示全部楼层
会删除指定目录下的隐藏文件和文件夹
若只需要删除文件,不删除隐藏文件夹,去掉“rd /s /q "%%~a" 2>nul| ...
taofan712 发表于 2017-6-7 19:50


扩展名ini的删不掉,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:43 , Processed in 0.078378 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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