批量重命名和去掉那个不顺眼的括号

重命名,不过一直对那个括号看不顺眼。
本来说还是准备看怎么编个批量重命名的批处理,后来才想到只要编个去括号的

批处理,先用系统自带的批量重命名,再用去括号的批处理不就行了~~
于是,以下便是东拼西凑的批处理的内容:
程序代码@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name=!"
set "name=!name=!"
ren "%%a" "!name!"
)
exit
把以上内容复制到记事本,后缀改为bat,放在要改名字的文件夹内,双击,即可

~~~
唔,虽然是非专业人员弄的东西,不过已经测试,请放心食用~~~~
注:这个批处理是把文件名字中‘空格+(’和‘)’去掉,如果有需要保留的‘

空格+(’或‘)’请无视

最后贴点系统自带批量重命名貌似容易被忽略的技巧:
众所周知winxp自带批量重命名功能,只要选中一堆文件,选第一个文件,重命名

(重命名快捷键为F2),改完后,其他文件也会自动修改。
1.关于名字中变化的数字
如果第一个文件的名字改为‘名字中不需要改变的部分+空格+(+数字+)’这种

类型,就能得到从所输数字开始递加的名字,输入‘-1’之类的负数同样有效。
2.名字中变化数字是按当前显示的排列顺序来递加的
可以先按所需顺序来排列(比如直接用右键中的按修改时间、名称、类型排列图

标,或手动拖),再批量重命名,来使命名后的名字中的数字按所需顺序排列。
希望能帮到像我一样看不顺眼括号,又不想安装专门的软件,或对ACDSee那类排

列顺序不满的收图党
第一次发帖,问啥总觉得好害羞啊

经提醒,加上把子文件中的文件名字也一起改了的批处理:
程序代码@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR /r %%a in (*) do (
set name=%%~nxa
set "name=!name=!"
set "name=!name=!"
ren "%%a" "!name!"
)
exit
有帮到就好~~
下面的批处理是批量重命名当前文件夹下的所有jpg文件
程序代码@echo off
for /f "delims=" %%i in ('dir/b *.jpg') do call :ss %%i
goto :eof
:ss
set var=%1
set num=%var:~0,8%
ren %var% %num%.jpg
goto :eof
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值