批量删除文件到回收站

    在生活中,有时候需要批量删除指定的文件夹,一般使用批处理即可。这里以cmdutils删除Wen01~Wen10里的奇数号文件夹为例,进行说明。如图(1)所示,一共有10个文件夹,分别为Wen01、Wen02、Wen03、Wen04、Wen05、Wen06、Wen07、Wen08、Wen09、Wen10,删除里面的奇数号文件夹:Wen01、Wen03、Wen05、Wen07、Wen09。
    该cmdutils工具有个非常好的功能:删除的文件会放到回收站,如果误删了,还可以去回收站里把它还原回来。

图(1) 删除奇数号文件夹,得到的偶数号文件夹

1、下载并配置cmdutils工具

1.1 下载cmdutil

    cmdutils官方地址: http://www.maddogsw.com/cmdutils/cmdutils.zip
    cmdutils个人地址: https://pan.baidu.com/s/17Hfcydd3msldHOjDiv_keg 提取码:6c31

1.2 配置cmdutils

    将cmdutil加压到D:\Program Files (x86)\cmdutils,如图(2)所示,然后,点击桌面–》我的电脑 --》属性 --》高级环境变量 --》系统环境变量:Path —》修改,添加如下路径,如图(3)所示。

D:\Program Files (x86)\cmdutils
图(2) 解压到D:\Program File (x86)\cmdutils

图(3) 配置cmdutils的Path环境

2、编写批处理脚本

    由于是删除奇数号的文件夹,所以可以用一个for循环来进行删除操作,代码如下:

    // zz_File.bat

@echo off

echo "Move files to Recycle"

REM move Wen01、Wen03、Wen05、Wen07、Wen09 to Recycle
cd /d D:\WenDan\jihuo\myDoc
set name=.\Wen0
for /l %%i in (1,2,9) do (
	recycle %name%%%i
)

echo "Move to Recycle OK!" & pause>nul

效果如下:

图(4) 删除奇数号的文件夹 ,保留偶数号文件夹

附录

    在VS编程时,有时需要删除临时的文件夹,比如Debug、ipch、.sdf、x64等,也可以使用cmdutils工具进行删除。比如要删除工程mfcOne里的多余文件Debug、ipch、.sdf、x64,可以使用如下脚本:
    // zz_Del.bat

@echo off

echo "Move Debug and middle files to Recycle"
REM entry the VS project path
cd /d D:\MyProject\MFCBase\unit02\chap02\mfcOne

REM move files to recycle
recycle ".\Debug"
recycle ".\ipch"
recycle ".\x64"
recycle ".\*.sdf"
recycle ".\mfcOne\x64"
recycle ".\mfcOne\Debug"

echo "Move to Recycle OK!" & pause>nul

    将zz_Del.bat与*.sln放在一起,双击zz_Del.bat文件,即可删除多余的文件夹,如图(5)、图(6)所示所示:
    删除前:

如图(5) 删除前的VS工程

    删除后:

图(6) 删除临时文件后,只保留源代码的VS工程

猜你喜欢

转载自blog.csdn.net/sanqima/article/details/125350666