文件以及文件夹重命名方法

1 篇文章 0 订阅
1 篇文章 0 订阅

问题描述。

你是否也会遇到类似的问题?很多文件或者文件夹需要挨个命名。生活工作中我们可能 文件文件夹重命名的问题,类似于这样,如果只是几个还好,要是多了,处理起来真的累。
在这里插入图片描述
在这里插入图片描述
那我们要如何才能重命名这些文件以及文件夹呢?
好了只需简单几步,即可完成。我查了很多资料,总结了以下几个,基本满足日常所用。
其实很简单,只需要在需要修改的文件所在的文件夹内新建记事本文件,然后双击打开记事本,把所需要的代码复制记事本内,如下图:
在这里插入图片描述
保存您的记事本文件,保存,退出修改记事本文件为.bat文件(我这儿一起修改了),双击执行即可,如下图。
在这里插入图片描述
不同需求的代码在下方,请往下阅读

一、重命名文件夹

那从以下关于重命名文件夹,代码中可以看出,其中:
1.set a=1000 作为变量,可以修改成自己想要的数。
2.ren “%%i” “电影!a!” 中可以修改电影这两个字符为其他的字符。

set a=1000
setlocal EnableDelayedExpansion
FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
set /A a+=1
ren "%%i" "电影!a!"
)

执行效果如下:
在这里插入图片描述

二、修改文件名中的某个字段

同理,即可实现。

@echo off
set /p w=请输入文件格式(即扩展名,如jpg,并以回车结束):
set /p wf=请输入文件名中要修改的文字(以回车结束):
set /p cb=请输入以上要修改的文字要改成的文字(若是删除则直接回车,以回车结束):
for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do ( 
set str1=%%i 
setlocal EnableDelayedExpansion
set "str1=!str1:%wf%=%cb%!"
ren "%%i" "!str1!"
endlocal
)
pause
三、去除小括号

同理,即可实现。

@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name:(=!"
set "name=!name:)=!"
ren "%%a" "!name!"
)
exit
四、批量重命名

重命名的过程中,要注意以下几点:

1.set /a b=6,的意思是命名字段设置从“6”开始;可以自行修改。
2.for /f "delims=" %%f in ('dir /b/od *.jpg') do (,这一行语句当中,.jpg代表要更改文件的类型。必须有此类型才能修改成功。

在这里插入图片描述
代码如下:

@echo off 
setlocal enabledelayedexpansion
set /p a1=即将执行代码列出当前文件夹所有文件列表,请按回车键继续:
set /a b=6
dir /b/od
::按时间顺序显示当前文件夹下的所有文件
set /p a2=即将执行将当前文件夹所有jpg文件按1.jpg2.jpg3.jpg...重命名,如确定执行修改,请按回车键继续,若要修改其他类型文件,请关闭窗口修改文件类容:
for /f "delims=" %%f in ('dir /b/od *.jpg') do (
  if not "%%f"=="%~nx0" (
           set /a b+=1 
           ren "%%f" "!b!%%~xf"
           echo. !b!%%~xf
)
)
pause

好了,就是这么简单。如果有什么不明白的,欢迎大家留言讨论。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值