bat脚本批量修改文件名中的大写字母为小写字母

如题,如何对指定目录中的文件名进行遍历,将目录下文件名中所含的大写字母全部改成小写字母? 用windows系统bat脚本实现

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行/*&cls
@echo off
rem 将文件名中的大写字母转成小写字母
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b^|cscript -nologo -e:jscript "%~f0"') do (
    if /i "%%~nxa" neq "%~nx0" (
        echo;"%%a" --^> "%%b"
        rem ren "%%a" "%%b"
    )
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream){
    var line=WSH.StdIn.ReadLine();
    var f=fso.GetFile(line);
    var oldname=f.Name;
    var newname=oldname.toLowerCase();
    if(newname != oldname){
        WSH.echo(line+'|'+newname);
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-01
A1中有英文字母或单词B1中输入=UPPER(A1)将A1中内容全部转换成小写。B1中输入=LOWER(A1)将A1中内容全部转换成大写。B1中输入=PROPER(A1)将A1中内容全部转换成首字母大写。
第2个回答  2017-09-01
FOR /R %%A IN (.) DO cd %%A && (FOR /F %%B IN ('dir /b /l')  DO rename %%B %%B)

搞定。

追问

请问如何给定目录,比如我想要处理的目录为mydir=d:\files\2017

追答set dir=d:\files\2017&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 ren "%%i" "%%i"

搞定收工。

本回答被提问者采纳
第3个回答  2020-12-30

把英文文件名的字母全部批量修改为小写

相似回答