使用.batch仅在子文件夹中删除文件

时间:2016-01-05 10:34:36

标签: batch-file

我有一个问题。我需要删除子文件夹中的所有文件,但不要删除超过1天的子文件夹或主文件夹。

@echo off
    forfiles -p "C:\Users\remote\Downloads" -s -m *.* /D -1 -c "cmd /c del @path"

我有这段代码,删除了下载时间超过1天的所有文件,但我需要/寻求的是:

C:\users\remote\downloads\%variable% 

并且只删除文件whitin变量。我有很多变量"。

这是我的工作,作为测试,我在本地做。

1 个答案:

答案 0 :(得分:0)

FOR /D将允许您遍历子目录。 <怎么样

FOR /D %d IN (C:\Users\remote\Downloads\*) DO ( forfiles /P "%~d" /D -1 /C "cmd /c del @path" )

如果将此命令放在脚本中,则需要“转义”迭代变量中的百分号:

FOR /D %%d IN (C:\Users\remote\Downloads\*) DO (
    FORFILES /P "%%~d" /D -1 /C "cmd /c del @path"
)