人人营养网人人营养网

如何批量去除(替换)文件名中的某些字符串?

文章作者:何先生

文章来源:https://www.zhihu.com/question/29446913

  批量去除文件名中的某些字符串可以用软件实现,比如拖把更名器,菲菲更名宝贝。但每次都需要启动软件,贴入文件夹路径,载入文件夹内文件,再选择功能,再输入替换前后文字,有点麻烦。

  后来改用批处理了,发现速度更快,所以偏爱上了,一直沿用至今。

  批处理代码如下:

  @echo off
  set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
  set /p str2= 请输入替换后的文件(文件夹)名字符串(去除则直接回车):
  echo.
  echo 正在修改文件(夹)名中,请稍候……
  for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
  if "%%~nxa" neq "%~nx0" (
  set "file=%%a"
  set "name=%%~na"
  set "extension=%%~xa"
  call set "name=%%name:%str1%=%str2%%%"
  setlocal enabledelayedexpansion
  ren "!file!" "!name!!extension!" 2>nul
  endlocal
  )
  )
  exit

  在电脑上新建文本文件:

  将以上代码复制到文本里面,保存,更改文件名为(文件扩展名也改):

  PS: .bat是更改后的文件扩展名

  将这个批处理文件放到你要批量更改文件的文件夹内

  点击运行,输入更改前后的字符比如“+8.23”:

  第二行直接回车后,就完成了,(“+8.23”被批量删除了):

  速度比用工具软件更快一些:少了启动软件,复制和贴入文件夹路径,加载文件夹内文件和选择选项的时间。

  这个也可用来替换字符,在第二行时输入替换后的字符如“+8.24”:

  回车,就完成了替换了(+8.23批量替换成+8.24了):

  也可以同步修改所有子文件夹名称,以及所有子文件夹内的文件名。

批量修改当前文件夹下文件(夹)名中的字符.bat
批量修改当前文件夹下文件(夹)名中的字符.txt(.txt后缀改为.bat) (467 Bytes)

网站文章部分来源于网络,转载请注明原出处。
文章站内地址:人人营养网 » 如何批量去除(替换)文件名中的某些字符串?

赞 () 打赏

相关推荐

    无相关信息

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏