我需要一些命令行的帮助
我有以下行可以正常工作。
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天。有人能指出我正确的方向。