forfiles和文件夹排除

时间:2018-03-02 12:35:31

标签: batch-file cmd

我需要一些命令行的帮助

我有以下行可以正常工作。

forfiles /p C:\FolderName /s /D -90 /C "cmd /c (if @ext==\"pdf\" echo @path , @fdate) & (if @ext==\"csv\" echo @path , @fdate)" > C:\Report.csv

但是,我需要排除某些特定子目录中的CSV。如何更新现有行以从检查中排除特定位置。

例如,我不想报告位于名为reports的子目录中的任何文件。

希望这是有道理的。

已更新!

经过几次尝试,我设法让m解决方案工作,我可以排除任何子文件夹(我知道如果不是最好的,但它适用于我)。

回声 @SETLOCAL ENABLEDELAYEDEXPANSION

for / f“tokens = ”%% G in('dir / s / t:C ^“C:\ Users \ Default *。 ^”')do(    如果不是EXIST %% G \ NUL(     echo。%% ~G | find / i“\ Reports”> nul& if errorlevel 1(           echo %% G
          )
   )

现在我有一个问题,如何检查%% G是否超过90天。有人能指出我正确的方向。

0 个答案:

没有答案