我想删除除最近更新的两个文件夹(最后修改date)以外的所有文件夹。
我想用命令行来做这个。 我该怎么做?
以下是显示按上次修改时间sorting的文件夹的代码:
dir /ad-h /od
我尝试使用FOR /D
命令:
for /d "skip=2 tokens=*" %G in ("dir /ad-h /od") DO echo going to delete %G
但是我得到了下面的错误信息:
"skip=2 tokens=*" was unexpected at this time.
我该怎么做?
for /f "skip=2 delims=" %G in ('dir /B /ad-h /o-d') DO echo going to delete %G
For /f
来处理single-quoted
DIR的“输出”行…
Delims=
更好。 tokens=*
将在这里工作,但抑制领先的空间。
/b
来抑制dir
头文件输出
/od
为REVERSE日期订单。 你想保留两个跳过的dirs,这是发生逆向日期排序FIRS。
…良好的echo
安全措施。