[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理批量删除文件如何排除指定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"
复制代码

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

TOP

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

TOP

回复 3# yhcfsr


    能求一下具体方法吗……

TOP

返回列表