引用
引用第1942樓贴皇於2022-05-25 04:09發表的 :
问个问题,有技术的来
我需要批量修改文件名
用bat可以做到修改子文件夹的文件名吗?
==========
假如,我需要弄一批员工的档案,以员工名字命名子 ..
@echo off
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
)
)
exit
点评没法发这么多字,只好引用回复了。
复制上面代码到txt文件——把txt文件后缀改为为.bat——双击执行bat文件,然后在出现的操作窗口执行如下操作:
1.在第一行“请输入要替换的文件(文件夹)名字符串(可替换空格):”后面输入你要去掉的员工名字,然后按回车;
2.在第二行“请输入替换后的文件(文件夹)名字符串(去除则直接回车):”后面直接回车,就会把所有你要去掉的员工名字都删掉。
.bat文件可放到总目录下,执行后会把所有子文件夹中都进行替换或删除操作。
看下是否满足你要求。