开发运维 本文章已被<“小黑窗”命令合集>专题收录

Windows bat命令代码实现可过滤指定格式批量删除文件和目录

本文阅读 2 分钟
首页 开发运维 正文

在Windows操作系统中,我们可以使用bat命令来实现快速批处理工作。今天分享的是可根据文件格式后缀名控制过滤批量删除bat命令代码。
操作如下:
首先,新建一个清空目录.txt文件,把后缀改为.bat,用文本编辑器打开复制粘贴一下代码:

@echo off & title 批量删除当前目录下指定格式之外的文件和文件夹
cd /d "%~dp0"
::设置要排除的文件格式,多个格式之间使用英文逗号隔开
set Ext=ini,exe
::删除文件
for /f "delims=" %%a in ('dir /a-d/s/b') do (
    if /i not "%%~a"=="%~f0" (
        set "Skip="
        for %%i in (%Ext%) do (
            if /i ".%%~i"=="%%~xa" (
                set Skip=OK
            )
        )
        if not defined Skip (
            echo "正在删除文件%%~a"
            del /f /q "%%~a"
        )
    )
)
::删除所有文件夹
for /f "delims=" %%i in ('dir /ad /s /b') do (
    if exist "%%i" (
        echo "正在删除文件夹%%i"
        rd /s /q "%%i" >nul
    )
)
pause

然后保存。这个bat文件就是一个可执行的批量删除小工具了,如果想要过滤删除那个目录下的文件,就把它复制一份放到这个目录下,再双击运行即可!方便吧~
Ps:注意在代码标注位置设置好自己要调过不擅长的文件后缀。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
Typecho修改隐藏后台登陆地址的方法
« 上一篇 05-26
Windows bat命令代码之如何批量删除空文件夹
下一篇 » 05-29

热门文章

标签TAG