广告
返回顶部
首页 > 资讯 > 精选 >怎么用bat批处理实现批量修改文件名
  • 369
分享到

怎么用bat批处理实现批量修改文件名

2023-06-08 10:06:42 369人浏览 泡泡鱼
摘要

这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!我们已经会使用循环命令对大量文件改名进行批量处

这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!

我们已经会使用循环命令对大量文件改名进行批量处理。但总结一下,该批处理并不是很健壮。

判断一个程序的好坏,往往不是站在程序员的角度,而从用户的角度出发。

比如:在用户使用它的时候,如果输入了不正确的路径格式怎么办?如果输入了含有非法符号的前缀怎么办?输入的扩展名也有问题怎么办?改完名后看不到是否执行成功的反馈信息,等等。带着这些想法,我们将原程序再次修改一下。

:::::::批量修改文件名.bat:::::::@echo offtitle 批量修改文件名setlocal EnableDelayedExpansion:: 启用延迟变量扩充:GetPathset zpath=%CD%:: 对变量进行初始化,防止用户不输入而直接跳过。其中%CD%表示当前路径set /p zpath=请输入目标文件所在的路径:if %zpath:~0,1%%zpath:~-1%=="" set zpath=%zpath:~1,-1%:: 检查变量 zpath 的第一个和最后一个字符是否为 "" ,是的话就去掉if not exist "%zpath%" Goto :GetPath:: 如果 zpath 值的路径不存在,就得跳转回去,要求重新输入:GetPrefixset prefix=未命名set /p prefix=请输入文件名前缀(不能包含以下字符\/:*?"<>|):for /f "delims=\/:*?<>| tokens=2" %%i in ("z%prefix%z") do goto :GetPrefix:: 这里对变量 perfix 进行检查,发现有非法符号便跳转到 :GetPrefix:: 事实上,这里并没有对双引号 " 进行检测,因为双引号无法在此被转义为可用的分隔符:: 即使是在这个程序里,不正确地使用双引号也会引起程序异常而退出。:: 因此,想把它做的非常人性化并不是一件容易的事情:GetExtset ext=.*set /p ext=请输入文件的扩展名(不输入则表示所有类型):if not "%ext:~0,1%"=="." set ext=.%ext%:: 检查变量 ext 的第一个是否为句点 . ,不是的话就加上:: 建议这里对变量 ext 也检查一下,发现有除*外的非法符号便跳转到 :GetExtset answer=Necho.echo 您试图将 %zpath%\ 里的所有 %ext% 类型的文件以 %prefix% 为前缀名进行批量改名,是否继续?set /p answer=继续请输入 Y ,输入其它键放弃...if "%answer%"=="Y" goto :ReadyToRenameif "%answer%"=="y" goto :ReadyToRenameecho 放弃文件改名,按任意键退出... & goto :PauseThenQuit:ReadyToRenameset /a num=0echo.if "%ext%"==".*" (  for %%i in ("%zpath%\*%ext%") do (    set /a num+=1    ren "%%i" "%prefix%!num!%%~xi" || echo 文件 %%i 改名失败 && set /a num-=1  )) else (  for %%i in ("%zpath%\*%ext%") do (    set /a num+=1    ren "%%i" "%prefix%!num!%ext%" || echo 文件 %%i 改名失败 && set /a num-=1  ))if %num%==0 echo %zpath%\ 里未发现任何文件。按任意键退出... & goto :PauseThenQuitecho 文件改名完成,按任意键退出...:PauseThenQuitpause>nul::::::::::::::::::::::::::::::::

感谢各位的阅读,以上就是“怎么用bat批处理实现批量修改文件名”的内容了,经过本文的学习后,相信大家对怎么用bat批处理实现批量修改文件名这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么用bat批处理实现批量修改文件名

本文链接: https://www.lsjlt.com/news/253677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用bat批处理实现批量修改文件名
    这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!我们已经会使用循环命令对大量文件改名进行批量处...
    99+
    2023-06-08
  • 怎么用bat批处理批量修改文件扩展名
    本篇内容主要讲解“怎么用bat批处理批量修改文件扩展名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用bat批处理批量修改文件扩展名”吧!有的时候我们可能会遇到,在一个文件夹内有很多个文件,...
    99+
    2023-06-08
  • 怎么用bat批处理修改本地域名
    本篇内容主要讲解“怎么用bat批处理修改本地域名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用bat批处理修改本地域名”吧!下面的代码将www.domain.com解析到192.168.0...
    99+
    2023-06-08
  • 怎么用批处理实现批量安装字体的bat文件
    这篇文章主要介绍怎么用批处理实现批量安装字体的bat文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off color 3f title 字体...
    99+
    2023-06-08
  • win7怎么批量修改文件名
    在Win7中,你可以通过以下方法批量修改文件名:1. 选择需要修改文件名的文件,可以使用Ctrl键进行多选或者使用Shift键进行连...
    99+
    2023-09-08
    win7
  • php怎么批量修改文件名
    在PHP中,可以使用`scandir`函数来获取指定目录下的文件列表,然后使用`rename`函数来修改文件名。以下是一个示例代码,...
    99+
    2023-10-07
    php
  • Linux怎么批量修改文件名
    本篇内容介绍了“Linux怎么批量修改文件名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境Centos7.7安装mmv在默认情况下,Ce...
    99+
    2023-06-28
  • Windows下批处理(BAT)修改文件名的一些整理
    目录批处理删除文件名中的一些字批量更改文件名神器批量去除文件名前缀批量修改补充批处理删除文件名中的一些字 @echo off setlocal enabledelayedexpans...
    99+
    2022-11-13
  • BAT脚本批量修改文件名的两种方法
    目录一,先进入想要修改文件名的文件夹中,使用命令:1、以示例文档为例进行说明2.双击1.bat来生成yuan.xls文件,如下图:二、直接通过BAT脚本实现通过BAT脚本批量修改文件...
    99+
    2022-11-13
  • linux中怎么批量修改文件名
    这篇文章主要为大家展示了“linux中怎么批量修改文件名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么批量修改文件名”这篇文章吧。使用 rename 命令 ===========...
    99+
    2023-06-09
  • linux rename怎么批量修改文件名
    这篇文章主要讲解了“linux rename怎么批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux rename怎么...
    99+
    2023-05-25
    linux rename
  • 如何实现修改文件名的批处理
    这篇文章主要介绍了如何实现修改文件名的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例1@echo off & setlocal...
    99+
    2023-06-08
  • 批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容
    小编给大家分享一下批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!@echo offsetlo...
    99+
    2023-06-02
  • vbs怎么实现批量修改文件
    这篇文章主要介绍“vbs怎么实现批量修改文件”,在日常操作中,相信很多人在vbs怎么实现批量修改文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs怎么实现批量修改文件”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-08
  • Python实现文件名批量处理
    我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理...
    99+
    2023-06-02
  • BAT脚本批量修改文件名的方法有哪些
    本文小编为大家详细介绍“BAT脚本批量修改文件名的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“BAT脚本批量修改文件名的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过BAT脚本批量修改...
    99+
    2023-06-30
  • 怎么在linux 中批量修改文件名
    这篇文章将为大家详细讲解有关怎么在linux 中批量修改文件名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体办法: Linux中"-"有特殊的含义,比如在命令的后面加...
    99+
    2023-06-13
  • windows怎么批量修改文件后缀名
    今天小编给大家分享一下windows怎么批量修改文件后缀名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。批量修改文件后缀名的...
    99+
    2023-07-01
  • bat命令实现批量提取、去空格、修改文件名的方法
    1、**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中。如图中,我要将这些文件的名字统一为20001、20002…等等 2、**初步修改文件名:**选中所有...
    99+
    2022-11-13
  • Python实现自动批量修改文件名称
    本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法。 已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份;所有作业文件命名格式统一,都是地信1...
    99+
    2023-01-30
    Python批量修改文件名 Python修改文件名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作