求高手给一代码:批量将文件名小写改为大写(后辍为小写)

作者&投稿:澄褚 (若有异议请与网页底部的电邮联系)
bat脚本批量修改文件名中的大写字母为小写字母~

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

这个bat文件只针对它所在的文件夹或路径位置起作用,无需担心把电脑所有东西都改了

批量将文件名中的字母改成大写:

第一步,电脑上安装“优速文件批量重命名”软件后打开,然后点击【添加文件按钮】将需要修改名称的文件全部添加到软件中,支持批量处理,所以可以将不同文件夹内的文件全部添加到里面。

第二步,然后在软件左边进行设置,命名方式选择“替换”;大小写转换选择“全部大写”,这时可以在新文件名中可以看到小写的字母全部变成了大写。

第三步,如果预览效果没有问题,就可以点击【批量重命名】按钮,开启批量处理了,当软件弹出“批量重命名成功”的弹窗,说明操作完成了。

第四步,通过对比处理前后的文件,可以看出文件名中的小写字母全部转换成了大写。



亲你好请用以下代码试试吧
请在需要换名的文件夹下使用
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b/a') do (
set "h=%%~ni"&set "k=%%~xi"
for %%j 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 "h=!h:%%j=%%j!"
for %%p in (.) do set "k=!k:%%p=%%p!"
ren "%%i" "!h!!k!")

不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为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/s^|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 basename=fso.GetBaseName(f.Path);
    var extname=fso.GetExtensionName(f.Path);
    var newname=basename.toUpperCase()+(extname==''?'':'.'+extname.toLowerCase());
    if(newname != f.Name){
        WSH.echo(line+'|'+newname);
    }
}


用软件不是更好


用VBA代码批量将所有sheet里的列调整到最佳列距。
用下面的代码试试看:Sub 自动调整列距() Dim i As Integer For i = 1 To Sheets.Count Sheets(i).UsedRange.EntireColumn.AutoFit Next iEnd Sub你的代码基本上是对的,只有两个小问题:(1)修改为(i),否则只调整第一个表,另外代码不能在工作表里面,只能放在模块里面。

请问高手如何用bat批量获取某几类文件的列表?谢谢!!
有两种方法 第一,如果要查的后缀名不多,可直接写,用空格分开,如下 for \/r f:\\ %%i in (*.txt *.rm *.avi) do echo "%%~fi">>f:\\rmlist.txt 第二,如果多的话可先设为变量,也用空格分开.(当然用上面的方法也可以)set a=*.txt *.bat *.rm *.avi *.jpg *.rmvb for \/r f:...

批量重命名文件名为父文件夹名字加序号(1)(2) 求高手帮忙修改下代码
我有上万首MP3,我想给每个文件加序号,但不想改变文件名,有没有这样的软件?同时能用编号搜索到.还请教下有没有什么软件能把加好序号的MP3的序号和文件名导出打印出来.还请各位高手帮忙!小弟不胜感激.如能解决所有问题的追加100分.分数不多但是我的诚意 希望各位高手帮忙 我们知道在批处理中要批量处理...

thinkphp批量增加会员积分代码怎么写
num=$_POST['num'];$model=M();$result=$model->execute("update user set score=score+$num");if($result !== false) { echo 'success'; }else{ echo 'false' }

怎么用matlab批量求解方程,求高手,本人不会用MATLAB,求给详细的编程
参考代码:>> l=solve('l^2*log(l\/5)-tP','l');>> t=100;P=0.1:0.1:4;>> l=subs(l,t*P);>> [P;l]'ans = 0.1000 6.3883 0.2000 7.2870 0.3000 7.9948 0.4000 8.5938 0.5000 9.1205 0.6000 9.5947 0.7000 10.0286...

求高手做个bat批量出打开记事本里的网站
BAT编写了有黑窗口,用VBS编写更好,使用完全是一样的,鼠标双击就可以了,下面的代码调试通过,保证正确运行:'说明,计数器文件在1.txt中,网址文件在2.txt中Dim WshShell, FileObj, TextObj, OpenNoDim i, url'第一步,打开计数器文件,获取计数值,并更新Set FileObj = CreateObject("Scripting....

高手门:需要个批处理在批量文本文件的第一行行首和行尾插入不同的指定...
修改当前文件夹中的txt文件 echo offset "行首=$$$"set "行尾=###"for %%a in (*.txt) do ( set ".=" (for \/f "tokens=1* delims=:" %%a in ('findstr \/n .* "%%a"') do ( if defined . ( echo,%%b ) else ( if not "%%b"=="" ( set .=....

cmd批处理高手进,求批处理代码!
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 <# :cls&echo off&mode con lines=5000 rem 查找并删除当前目录下里面内容不存在\/不含有指定关键字字符串的htm网页文件 set #=Any question&set @=WX&...

!!求一个可以批量提取文件名的批处理文件!!
源代码已删除,不再修改。)如果不要求有隐藏属性和系统属性的文件及文件夹,可以用上面的代码。如果必须要满足这个,得用dir和for \/f,然后替换路径中的字符,我现在能想到的方法是替换字符,然后用call补充路径中的空格。只是现在没有时间写。等有时间再写吧。补充:写了一段,调试的时候发现有错误(...

跪求bat高手帮我分析下这段批量重命名代码中的问题!
当你接触批处理到一定程度后,你会发现原因很简单 你有没有看到1楼的 回答 你是直接用for (*) 的格式获取文件的 而他用的是 先dir,然后再用for \/f 去解析 实事上,很多批量重命令文件时,都是用1楼的方法获取文件的 为什么呢? 因为直接用for (*) 获取文件,重命名时 (第一个文件)有时会...

前进区17755452867: 求高手给一代码:批量将文件名小写改为大写(后辍为小写) -
戏姣的星: 亲你好请用以下代码试试吧 请在需要换名的文件夹下使用 @echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /s/b/a') do ( set "h=%%~ni"&set "k=%%~xi" for %%j 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 "h=!h:%%j=%%j!" for %%p in (.) do set "k=!k:%%p=%%p!" ren "%%i" "!h!!k!")

前进区17755452867: C语言:从键盘输入一个文本文件名,编程将该文件中的所有小写字母修改为大写字母. 急..求各个大大帮帮忙 -
戏姣的星: 这个网上很多了.#include<stdio.h> void main() { int z,k,s,q; char ch; z=k=s=q=0;for(ch=getchar();ch!='\n';;) { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') z++; else if(ch==' ') k++; else if(ch>='0'&&ch<='9') s++; else q++; ch=getchar(); } printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q); } 另外,虚机团上产品团购,超级便宜

前进区17755452867: 求批处理修改文件名的代码~~~~求高手~!!! -
戏姣的星: 如你这个文件夹是d:\picture@echo off & setlocal enabledelayedexpansionset _PATH=d:\picturefor /f "delims=""" %%i in ('dir /b /s %_PATH%') do ( set _NA=%%~nxi set _NEW_NA=!_NA:~0,4! rename %%i !_NEW_NA!.%%~xi) 保存成BAT,运行即可

前进区17755452867: 批处理改文件名大写数字变小写数字过万可以吗? -
戏姣的星: @echo offtitle 更改文件名大写为小写::本代码原思路由yyykkkyyyy提供,依梦琴瑶修改并添加子目录的文件处理::再次感谢yyykkkyyyy,我这里就借花献佛了.set dir=%~dp0&call:cdtofor /f "delims=" %%i in ('dir/s/b/ad') do set dir=%%i&call:cdtopauseexit/b:cdtocd /d %dir%for /f "delims=" %%i in ('dir/b/a-d/l') do ren "%%i" "%%i"

前进区17755452867: 求修改文件名的批处理代码 -
戏姣的星: @echo off&setlocal enabledelayedexpansion::自己修改存放电影的路径set rmvbdrv=C:\xxfor /f "Delims=" %%i in ('dir /b/s %rmvbdrv%\*.rmvb')do...

前进区17755452867: !求一个批处理文件,以批量修改文件夹名,请高手指点 -
戏姣的星: @echo off set t=%* if defined t ( pushd %* for /d %%a in (*) do ( set "folder=%%a" call ren "%%a" "%%folder:~4%%" )) else echo;拖放文件夹到批处理文件上 pause无误及时采纳回答

前进区17755452867: 高手帮忙写个批处理,把文件夹里的所有文件的名字里的一个字母换成另外一个字母 -
戏姣的星: 你去下载一个文件批量改名的小软件就可以咯,批处理倒不好写哦

前进区17755452867: 请教计算机高手,如何批量改文件名. 实际情况是,有成千上万和文件夹,每个文件夹下都有几百个文件,格 -
戏姣的星: 一种解决思路: 利用文本编辑器ultraedit和批处理 操作过程: 1 获取所有文件的列表:使用dir /S /B 目标根目录 > test.bat 2 创建然后使用ultraedit打开test.bat 使用宏录制功能(可以百度)做下面的内容输入 REN字符串 输入 空格 按住...

前进区17755452867: 批处理问题,将文件名批量修改成上一级文件夹的名字,并放到一个文件夹里 -
戏姣的星: @echo off for /d %%a in (*) do( pushd %%a for %%b in (*) do ( copy "%%~b" ../"%%~a%%~xb" ) popd )放在一堆文件夹一起的那个文件夹执行,将文件改名后放入顶层文件夹

前进区17755452867: 想给一个文件夹里数个doc文档批量改名,在后缀名.doc前都加上“材料”两个字.请高手给bat代码.谢谢! -
戏姣的星: @for %%i in (*.doc) do @ren "%%i" "%%~ni材料.doc"

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网