[Windows VPS] 请教个批处理删除文件问题 只看楼主

例D盘目录下有abc文件夹,xyz文件

批处理要的效果为:删除除abc文件夹及abc下的子文件夹和文件,以及xyz文件以外的所有文件夹及文件

有大佬解答没
  • 推荐 nat.ee
  • 2021-3-1 16:05:13
可以利用批处理实现
dir找出当前目录下的所有目录,再利用findstr过滤掉你的abc文件夹,然后得出其他文件夹,再删除。
dir找出当前目录下的所有文件,再利用findstr过滤掉你的xyz文件,然后得出其他文件,再删除。
要写两个for 一个处理删除文件夹,一个处理删除文件,因为 删除文件夹和文件的命令不同。
  • 2# apdc
  • 2021-3-1 15:40:03
我只知道 rm -rf *
引用: apdc 发表于 2021-3-1 15:40
我只知道 rm -rf *

这个太危险了
cmd不会, powershell的话应该是这样

ls -Exclude abc,xyz | rm -Force -Recurse

是这个意思吗? 除abc,xyz外的全部删除
你描述得不清楚,即使我会写批处理,也难给你解决。
那些文件夹保留,包括文件格式
本帖最后由 好大一个瓜 于 2021-3-1 17:06 编辑

找下Linux命令,里面有的啊,我只单独删除过,批量的没试过不知道
引用: nat.ee 发表于 2021-3-1 15:57
你描述得不清楚,即使我会写批处理,也难给你解决。
那些文件夹保留,包括文件格式 ...


已经很清楚了啊,abc文件夹和abc里面的所有子目录及任何文件、xyz文件不删除,其余删除
为什么不是把文件复制出来,然后全删了
  • 10# xshell
  • 2021-3-1 18:36:20
把xyz移动一下,然后rm -rf完事
12下一页