批量将文件名称转为大写

@echo off & setlocal enableextensions & setlocal enabledelayedexpansion

set currentName="" #定义变量

set dir=%~dp0&call:cdto
for /f "delims=" %%i in ('dir/s/b/ad') do set dir=%%i&call:cdto
pause
exit/b
:cdto
cd /d %dir%
for /f "delims=" %%i in ('dir/b/a-d/l') do call set currentName=%%i &call:toUpperCase & ren "%%i" !currentName! & echo !currentName!

:toUpperCase
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( 

call set currentName=%%currentName:%%i=%%i%% #循环替换

)

 

#本脚本有一个缺点,会将后缀一起转化为大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值