bat 批量删除文件名中特定字符

REM 修改cmd窗口编码为utf-8
chcp 65001
@echo off
setlocal enabledelayedexpansion
title 去除指定字符之前或之后的文件名
REM 没有传参不执行
if “%1″==”” (
@echo 请传参,要删除的字符
@echo “按任意键退出”
pause >nul
exit
)

@echo 将文件名中的[%1]删除掉
@echo ————————————————–
@echo 影响当前目录、子目录带的所有文件,谨慎操作!!!!
@echo ————————————————–
@echo 按Enter键继续,退出直接关闭窗口
pause >nul

for /f “delims=” %%i in (‘dir /s /b /a-d ‘) do (
set m=%%i
set u=!m:%1=!
move “%%i” “!u: =!”
)
@echo ========= 所有目录处理完毕!!!
@echo “按任意键退出”
pause >nul

    原文作者:whl826661099
    原文地址: https://blog.csdn.net/whl826661099/article/details/125433383
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞