Board logo

标题: [文件操作] 批处理批量删除文件如何排除指定txt文本中列出的文件 [打印本页]

作者: odeandie    时间: 2018-4-4 14:55     标题: 批处理批量删除文件如何排除指定txt文本中列出的文件

本帖最后由 pcl_test 于 2018-4-4 15:10 编辑

批处理对文件夹操作的时候可否有白名单
通过IIS搭建了一个FTP,
但由于控制不住主动清理的行为,想借助BAT来进行操作,
即:每日03:00,把白名单外的文件移动到【H.待删除】文件夹中,
每周一03:00,清理【H.待删除】文件夹。

但问题就卡在了需要对一些文件夹/文件进行白名单操作,
在进行上述操作的时候“放过”他们……求大神指点

下面这个是我百度到的,可以把文件夹、文件都删除掉,
但看不懂是什么意思……也不懂如何增加一个白名单……
  1. @echo off
  2. cd /d "D:\share\ftp"
  3. del /s /q /f *.*
  4. for /d %%i in (*) do rd /s /q "%%i"
复制代码

作者: ivor    时间: 2018-4-4 21:49

powershell
  1. Move-Item -Exclude
复制代码

作者: yhcfsr    时间: 2018-4-4 22:05

很明确的告诉你:想法完全可以实现。
把要排除的文件和目录放在一个TXT文件中,执行BAT时,将TXT列表中的内容排除在外,非列表文件和目录全清除。
这是BAT的功能。至于要定时定期执行BAT,借助任务计划来执行BAT即可。so easy.
作者: odeandie    时间: 2018-4-8 09:17

回复 3# yhcfsr


    能求一下具体方法吗……




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