我只是进入蝙蝠文件。 我试图删除网络共享驱动器上的旧文件夹,但按名称跳过2个包含的文件夹。 基本上我需要每天制作的所有文件,并始终保留2个旧文件。这会删除超过3天以上的所有文件批处理文件(ForFiles逻辑的多个条件命令)?
代码:
PushD "\\****-****\build" &&(
ForFiles /D -3 /C "CMD /C if @ISDIR==TRUE echo RD @FILE &RD /S @FILE
) & PopD
我想是这样的:如果没有@FNAME ==%名称%。我不完全理解这个过程,我能在forFiles中有两个条件吗?我以前必须拥有/ c吗?
PushD "\\****-****\build" &&(
ForFiles /D -3 /C "CMD /C if NOT @FNAME == %name% if @ISDIR==TRUE echo RD @FILE &RD /S @FILE
) & PopD
我似乎无法得到它,你会介意帮助我吗? 谢谢!
就像我对批处理文件怀旧,他们出现了自DOS时代,他们是非常有限的。考虑切换到PowerShell。它是一种功能全面的语言,可以与几乎所有的操作系统进行交互,如果您愿意,甚至可以编译自定义模块。另外,随着批处理文件变得越来越不重要,它有更多有用的知识。 – Basic