设为首页收藏本站 温馨提醒您:今天是2024年09月17日,距离秋分还有充值积分 天气与日历

dos编程-批处理如何替换文件夹名和文件名里的指定字符或字符串

94 0
xiaoya 2023-10-15 00:23:02 | 显示全部楼层 |阅读模式
本帖最后由 xiaoya 于 2023-10-15 00:25 编辑

@echo off
title 批量替换文件(文件夹)名
echo 此批处理可批量替换本文件所在文件夹下所有文件(文件夹)名。
echo.
set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):
echo.
echo 正在替换文件(文件夹)名……
for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
if "%%~nxa" neq "%~nx0" (
set "file=%%a"
set "name=%%~na"
set "extension=%%~xa"
call set "name=%%name:%str1%=%str2%%%"
setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal
)
)
echo 完成
pause

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国服务热线:9:00-16:00

400-8888-000
Copyright © 2001-2023 . Powered by msc-tech! X3.4 ( 苏ICP备2023000868号-2 )