批量修改文件名

场景一:删除文件命中指定字符前的部分字符

//!该例子指定的字符为空格,
@echo off
setlocal enabledelayedexpansion
for /f “delims=” %%a in (‘dir /s /b /a-d *.txt’) do (
set “xz=%%~nxa”
set xz=!xz:* =!
ren %%~sa “!xz!”
)
pause

//!场景二:删除文件名称中前边或者后边指定个数个字符(不包括空格)
@echo off&setlocal enabledelayedexpansion
set /p str=请输入你要删除的字符串的个数(如果是删除前面的,输入10;如果删除后面的,输入:-8 输入后请点击回车键):
for %%i in (*.txt) do (
set “a=%%i”
echo %str%|findstr “-” >nul 2>nul&&set “b=!a:~0,%str%!”||set “b=!a:~%str%!
ren “%%i” “!b!”
)
pause

场景三:提取出来输入文件名和输出文件名,通过excel形成单条rename命令
然后放到bat中批量执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值