.bat文件将每个文件名的前3个字母更改为大写-仅Windows

问题描述

来自文件名:1ab12345_def7890.txt1AB12345_def7890.txt。请注意大写的1AB。

我尝试了以下操作,但是它将整个文件名重命名为大写,包括扩展名。

@echo off
setlocal enableDelayedExpansion

pushd c:\some_dir

for %%f in (*) do (
   set "filename=%%~f"

   for %%A 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 (
      set "filename=!filename:%%A=%%A!"
   )
    ren "%%f" "!filename!" >nul 2>&1
)
endlocal

有人可以帮我吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)