删除Windows中除2个最新文件夹以外的所有文件夹

我想删除除最近更新的两个文件夹(最后修改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安全措施。