BAT033:批量删除文件特定字符及特定字符之后的字符-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

引言编写批处理程序实现批量删除文件特定字符及特定字符之后的字符。

一、新建Windows批处理文件

参考博客

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544


二、写入批处理代码

1.右键新建的批处理文件点击【编辑】。

2.在打开的记事本中写入以下代码


@echo off

setlocal enabledelayedexpansion

REM 提示用户输入要删除的特定字符
set /p "char=请输入要删除的特定字符: "

REM 遍历当前目录下的所有文件
for %%f in (*) do (
    REM 获取文件名不包括扩展名
    set "filename=%%~nf"

    REM 删除特定字符及特定字符后的所有字符
    for /f "delims=%char% tokens=1" %%a in ("!filename!") do (
        set "newfilename=%%a"
    )

    REM 判断删除后的文件名是否与原来的文件名不同
    if not "%%~nf"=="!newfilename!" (
        REM 重命名文件
        ren "%%f" "!newfilename!%%~xf"
    )
)

endlocal


三、运行批处理

1.双击运行批处理输入特定字符名称回车后完成文件重命名如下图

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6