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

发布网友 发布时间:2022-04-21 10:06

我来回答

5个回答

懂视网 时间:2022-04-09 21:05

第一种方法:

#!/bin/bash
cd /oldboy
for i in `ls`
do
   rename ‘oldboy‘ ‘oldgirl‘ $i |rename ‘html‘ ‘HTML‘ $i
done


第二种方法:

#!/bin/bash
cd /oldboy
for i in `ls`
do
mv $i `echo $i|sed -e ‘s#oldboy#oldgirl#g;s#html#HTML#g‘`
done


本文出自 “linux运维” 博客,转载请与作者联系!

将以上文件名中的oldboy全部改成oldgirl(用for循环实现),并且html改成大写。

标签:shell

热心网友 时间:2022-04-09 18:13

批量将文件名修改为小写的方法:

步骤1,下载“优速文件批量重命名”软件后安装打开,然后点击左上角的【添加文件】按钮,将需要修改名称的文件全部添加到软件中。也可以直接拖动文件到软件里进行添加。

步骤2,然后是重要的设置环节,文件的命名方式选择“替换”方式;大小写转换方式选择“全部小写”;这时候可以在右边预览到文件名称里的字母全变成了小写。

步骤3,当确认设置没有问题后,就点击右上角的【开始重命名】按钮启动软件,当弹出“重命名成功”提示框,说明操作完成。(文件越多转换时间越长,所有请耐心等待哦)

步骤4,通过查看案例中前后的文件对比,可以看到处理后的文件名称中字母全部变成了小写。

热心网友 时间:2022-04-09 19:31

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为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);
    }
}

热心网友 时间:2022-04-09 21:06

A1中有英文字母或单词B1中输入=UPPER(A1)将A1中内容全部转换成小写。B1中输入=LOWER(A1)将A1中内容全部转换成大写。B1中输入=PROPER(A1)将A1中内容全部转换成首字母大写。

热心网友 时间:2022-04-09 23:14

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"

搞定收工。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com