批处理实例:截取原文件名进行重命名

关联问题:利用上一级文件夹名对指定类型的文件重命名,并复制到一个目录下


问题说明:

很久之前的记录 批处理实例:图片批量重命名 里,有提到过在原文件名的基础上,截取所需字符重命名

例如,现在我桌面上有许多快捷方式,现在我想把它们名称中的“.exe - 快捷方式”去掉,保留前面的名字重命名(.lnk是快捷方式的后缀名,一般不显示,我也是实际echo了下才知道)


批处理程序

@echo off
REM 文件说明:
REM 对目录下的所有快捷方式进行处理,删除其名称后面的".exe - 快捷方式.lnk"
REM 
setlocal EnableDelayedExpansion 
		REM 设置延迟变量 引用变量值要用 !var!
for %%i in (*式.lnk) do (	REM 通配符筛选下,因为有些是不带的
	set name=%%i 
	REM echo !name! 
	set cut2=!name:~0,-16!
		REM :~n,m  起始位n为正,从0开始;截取结果包含起始位
		REM m正:截取m个字符; 负:取至倒数m位(不包含)
	echo !cut2!
		REM 输出截取后的名字核验
		
	REM 先确定好名字对不对,再重命名
	REM ren "%%i" "!cut2!.lnk"
		REM 必加引号!!
		REM 注意快捷方式需要后缀.lnk
)
pause

处理结果

字符截取输出确认:

 实际重命名:

其中语雀当时看漏了,其名称有“快捷方式”但无“.exe”

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值