精华内容
下载资源
问答
  • bat批量重命名文件

    千次阅读 2020-07-06 16:30:49
    将所有所在文件夹下的所有.txt文件改为a.jpg(a为递增变量) @echo off ::取消回显 set a=1 ::设置变量 setlocal EnableDelayedExpansion ::延迟变量 for %%n in (*.txt) do ( ::*为通配符,(*....

    ::后面的为注释,若执行时出错可以试着将::注释内容删除
    直接上两个例子(注意程序中的符号全部为英文符号)

    1. 将所有所在文件夹下的所有.txt文件改为a.jpg(a为递增变量)
    @echo off							::取消回显
    set a=1								::设置变量
    setlocal EnableDelayedExpansion		::延迟变量
    for %%n in (*.txt) do (				::*为通配符,(*.txt)即所有.txt文件集合
    	ren "%%n" "!a!.jpg"				::重命名命令,将匹配到的%%n重命名为a.jpg(a为变量)
    	set /A a+=1						::变量a递增
    )
    

    执行test.bat之前:
    在这里插入图片描述
    执行test.bat之后:
    在这里插入图片描述
    2. 将所有所在文件夹下的所有文件改为a(即去掉后缀名,a为递增变量)

    @echo off							::取消回显
    set a=1								::设置变量
    setlocal EnableDelayedExpansion		::延迟变量
    for %%n in (*) do (					::*为通配符,(*)即所有文件集合
    	ren "%%n" "!a!"					::重命名命令,将匹配到的%%n重命名为a.txt(a为变量)
    	set /A a+=1						::变量a递增
    )
    

    执行test.bat之前:
    在这里插入图片描述
    执行test.bat之后(注意test.bat本身也被修改):
    在这里插入图片描述
    3. 如果需要调试查看执行过程可以修改程序如下(多了两条命令):

    @echo off							::取消回显
    set a=1								::设置变量
    setlocal EnableDelayedExpansion		::延迟变量
    for %%n in (*) do (					::*为通配符,(*)即所有文件集合
    	echo "%%n"						::打印查看当前文件名
    	ren "%%n" "!a!"					::重命名命令,将匹配到的%%n重命名为a.txt(a为变量)
    	set /A a+=1						::变量a递增
    )
    pause								::执行完后窗口不闪退
    
    展开全文
  • 今天有个需求,是要把jsp文件全部换成html。因文件也不少,而且有树状文件夹结构。 看了网上的方法,都是用excel加ren...所以查了下资料,做了一个通用的bat命令来处理, jsp转html代码如下(树状文件夹结构): ...

    今天有个需求,是要把jsp文件全部换成html。因文件也不少,而且有树状文件夹结构。

    看了网上的方法,都是用excel加ren命令去做的,这样的做法只能是一次性的处理,下次想要改别的目录的文件时,就得再重复操作一次。

    这种excel加ren方法复杂、没有通用性,对于程序员来说实在是不可取的。

    所以查了下资料,做了一个通用的bat命令来处理,

    jsp转html代码如下(树状文件夹结构):

    cd /d %~dp0
    @Echo Off&SetLocal ENABLEDELAYEDEXPANSION
    
    set oldStr=jsp
    set newStr=html
    
    FOR %%a in (*.jsp) do (
    	set "name=%%a"
    	set "var=%%a"
    	if not "x!name:%oldStr%=!"=="x%name%" (
    		set "var=!var:%oldStr%=%newStr%!"
    		echo !var!
    		ren "%%a" "!var!"
    	) else (
    		echo N
    	)
    )
    pause
    

    在需要处理的文件夹里面创建bat文件,把此处代码拷贝进去,修改oldStr的值和newStr的值,实现文件名的替换。

     

    想起来之前从网上下载的视频里面有很长文件名,看着挺烦的,这次就一起处理了。

    原目录如下:

     处理完之后效果如下图:

    bat代码:

    cd /d %~dp0
    @Echo Off&SetLocal ENABLEDELAYEDEXPANSION
    
    set oldStr=更多视频关注微信公众号【八戒程序猿】
    set newStr=
    
    for /f "delims=" %%a in ('"dir /a/s/b/on *.*"') do (
    :: %%~nxa只显示文件名,%%a显示带路径的文件信息
    	set "name=%%a"
    	set "var=%%~nxa"
    	if not "x!name:%oldStr%=!"=="x%name%" (
    		set "var=!var:%oldStr%=%newStr%!"
    		echo !var!
    		ren "!name!" "!var!"
    	) else (
    		echo N
    	)
    )
    pause

    这个处理命令也会修改文件夹名称,双击bat命令再运行一次即可!

    有此命令在手,哪里不爽改哪里!!!

     

    20190813记录:

    以上命令拷贝到本地执行bat时,始终执行不成功。

    检查后发现是bat文件格式编码不对导致,改成ANSI编码就行了,notepad++修改文件编码如下图:

     

    展开全文
  • 批量重命名 bat 新建一个文本文件,用记事本打开输入以下代码 @echo off :menu cls echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ echo. echo 当前目录: %~dp0 echo. echo ~~~~~~~~...

    批量重命名 替换 截取


    新建一个文本文件,用记事本打开输入以下代码

    @echo off
    :menu
    set yn=Q
    cls
    echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo.
    echo 当前目录: %~dp0
    echo.
    echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo.
    echo 【R】文件名字符替换
    echo 【X】文件名字符截取后添加
    echo 【Q】退出
    echo.
    echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    set /P yn=请选择:
    if /i %yn%==R goto goRen
    if /i %yn%==X goto goAdd
    if /i %yn%==Q goto goEnd
    exit
    :goRen
    echo 如匹配 [H][01].sc.[pop].tv 输入格式: [?][??].sc.[*].tv
    echo 如匹配 [H][01].sc.[pop].tv 输入格式: [H][??].sc.[pop].tv
    echo ? 代表匹配单个字符 * 代表匹配多个字符
    set /p n=匹配格式:
    set /p o=需要替换的字符:
    set /p t=%o%替换为:
    setlocal enabledelayedexpansion 
    for %%i in ("%n%") do (
        set old=%%i
        set "new=!old:%o%=%t%!"
        echo !old! ^> !new!
    )
    endlocal
    
    set /p yn=确认 y:
    if /i not %yn%==y goto menu
    
    setlocal enabledelayedexpansion 
    for %%i in ("%n%") do (
        set old=%%i
        set "new=!old:%o%=%t%!"
        ren "!old!" "!new!"
    )
    endlocal
    
    goto menu
    
    :goAdd
    echo 输入文件名匹配格式 如查找 [H][01].sc.[p o p].tv 输入 [?][??].sc.[*].tv
    set /p n=匹配格式:
    set /p x=从文件名开始处截取的数量:
    set /p a=截取之后添加的字符:
    setlocal enabledelayedexpansion 
    for %%i in ("%n%") do (
        set old=%%i
        set "new=!old:~0,%x%!%a%"
        echo !old! ^> !new!
    )
    endlocal
    
    set /p yn=确认 y:
    if /i not %yn%==y goto menu
    
    setlocal enabledelayedexpansion 
    for %%i in ("%n%") do (
        set old=%%i
        set "new=!old:~0,%x%!%a%"
       ren "!old!" "!new!"
    )
    endlocal
    
    goto menu
    
    :goEnd
    exit
    

    然后另存为一个ANSI编码,后缀为bat的文件。
    然后把这个文件放在需要批量改名文件的同一目录下,执行就可。

    展开全文
  • bat 批量重命名文件 并替换部分字符

    千次阅读 2019-09-30 16:17:42
    处理一些任务,正好用到,记录之 1 使用for,截取_之后的文件名,并重...rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行 set /p path=please paste/input your Excel Path : cd /d %path% ...

    处理一些任务,正好用到,记录之

     

    1 使用for,截取_之后的文件名,并重命名

    @echo off & setlocal enableDelayedExpansion
    rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行
    set /p path=please paste/input your Excel Path :
    cd /d %path%
    
    rem 2 这是通过循环去修改文件夹里面的文件
    for /f "tokens=1-3 delims=_" %%i in ('dir /aa /b %path%') do (
    ::echo in progressing %%i_%%j_%%k
    ren "%%i_%%j_%%k" %%k
    )
    
    rem 3 结束,并打开文件位置
    echo.
    echo.
    echo its ok now,the file locate at %path%
    
    C:\Windows\explorer.exe %path%
    把这个放到bat文件里面,运行,按提示输入,就没问题了

    2 替换文件名中的_,可以替换成任何字符,我这里只置空

    @echo off & setlocal enableDelayedExpansion
    rem 1 这是提示输入文件位置,直接打开文件夹复制路径、黏贴就行
    set /p path=please paste/input your Excel Path :
    cd /d %path%
    
    rem 2 这是通过循环去修改文件夹里面的文件名字
    for /f "delims=!" %%i in ('dir /aa /b %path%') do (
    ::echo in progressing %%i_%%j_%%k
    set str1=%%i
    set str2=!str1:_=!
    echo str1 is !str1! str2 is !str2!
    ren "!str1!" "!str2!"
    
    )
    
    rem 3 结束,并打开文件位置
    echo.
    echo.
    echo its ok now,the file locate at %path%
    
    C:\Windows\explorer.exe %path%

     

    二者方法都类似,用到了for,用到了变量,和延迟变量开关

    reference

    终极dos批处理for循环命令详解

    可以删除文件名中指定字符串的重命名批处理脚本

     

    转载于:https://www.cnblogs.com/lizhaoxian/p/11101897.html

    展开全文
  • 批量重命名BAT实现

    2013-09-21 19:57:02
    批量重命名BAT实现 可以选择是否加前缀名称或顺序重命名
  • Bat批量重命名文件

    千次阅读 2018-03-04 21:26:29
    @echo off::设置待替换的字符set r1=(更多视频教程关注微信公众号【菜鸟要飞】)::设置替换后的字符set r2=setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir/ad/b') do (set y=%%aren "...
  • 使用bat命令批量提取名称,批量重命名 不用安装其余软件,快捷好用
  • 文件进行批量随机重命名,批量重命名bat文件
  • 同样的,使用Win的bat文件能够实现文件与文件夹的批量重命名,这样就免去了通过写一个脚本,或者代码程序来运行。做这个的初衷是在处理深度学习的数据集时,为了增加可识别性,将每一个图片文件重命名,特以博客以记...
  • 现在有这样一个场景,你搜集来的资料,名字都是千变万化,想要批量重命名,给一个统一的格式, 比如抖音-美食01,西瓜视频-美女02,为了简单方便,在此分享一个自己用到的脚本,可以参考。 文件rename.bat @echo...
  • Windows下用脚本批量重命名文件 O(∩_∩)O哈哈~ Windows下用脚本批量重命名文件
  • 利用bat脚本批量 重命名/复制 文件

    万次阅读 多人点赞 2018-04-26 10:03:30
    在平时运维的时候,最繁琐的就是要每个月写运维记录的文档如excel表格,一个月30日要产生30个文件,拷30个运维记录文档的模版再进行重命名实在太麻烦了,所以想到copy模版之后可以用脚本来对文件进行重命名自己想要...
  • 将文件名改为“批量重命名-替换文件或者文件夹的字符串.bat”; 把此文件拷贝到需要重命名的文件夹下(建议先备份原始文件,防止误操作造成丢失); 双击运行,根据提示输入相应的名字; 完成! @echo off :menu ...
  • 方法/步骤-重命名文件夹 1 以几个新建文件夹为例吧 2 新建一个txt文本文档,文件名任意 3 编辑这个txt文本文件输入以下字符 set a=1000 setlocal EnableDelayedExpansion FOR /f &...
  • ③ 勾选文件后右键批量重命名 ④ 右边的选择框中选择前缀数字添加 ⑤ start代表开始数,脚本会自动补0 if(start) // 补0的好处在于,文件夹正序倒叙排列时,会按照最前方数字进行排序,不会发生错乱 ⑥ tip代表加在...
  • bat 批处理重命名 批量jpg文件 本人亲测
  • 怎样用bat批量重命名文件夹和文件

    千次阅读 2018-04-28 10:33:00
    很早以前本人写过重命名...今天我又仔细研究了一下bat批处理代码,分别能完全重命名文件夹和完全重命名文件,现在和大家分享一下。 工具/原料 windows记事本 方法/步骤-重命...
  • 批量重命名文件名(cmd、Excel、bat

    千次阅读 2019-02-25 16:38:21
    终于终于我这个无敌小菜鸟要...和专业并不太相关的批量重命名 变形前 变形后 首先去文件夹打开cmd,输入dir /b>a.xls 文件夹里就会生成一个a.xls文件,里面存放的就是原始文件的名字,删掉第一...
  • DOS命令批量重命名文件

    千次阅读 2020-05-01 11:34:45
    DOS命令批量重命名文件 DOS命令自动批量生成待命名文件的文件名 Excel生成bat命令 生成bat文件并运行 DOS命令自动批量生成待命名文件的文件名 win+R后输入cmd回车打开cmd.exe 进入待重命名文件所在的文件夹,并...
  • win10批量重命名步骤:1、在当前文件夹下,全选所有要重命名的文件,2、按F2按键,对一个文件重命名,再enter,其他所有文件都会重命名,但是会是“前缀”(1)“后缀”,“前缀”(2)“后缀”,“前缀”(3)...
  • 文件批量重命名脚本

    2014-10-11 11:16:20
    自写,很简单也好用,用于批量重命名文件,可以试一下,也可以记事本打开自己修改代码
  • 文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名替换 @echo off ::设置待替换的字符 set r1= ::设置替换后的字符 set r2= setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir/ad/b') ...
  • 利用excel+.bat文件批量重命名 Windows自带重命名 Windows下可以简单地对文件进行批量重命名: 1. 选中待重命名的文件 2. 鼠标右键点击第一个文件,对第一个文件进行重命名 3.重命名完成后后面的文件会自动加上(1...
  • .txt变成 .bat 批量重命名、新建文件夹、去除文件名中的空格

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,470
精华内容 988
关键字:

bat批量重命名文件