精华内容
下载资源
问答
  • Windows批处理修改文件名

    千次阅读 2020-01-08 18:48:42
    需求描述: 文件夹有很多文件,需要统一的命名格式,比如要命名为下面的格式:...新建文本文件,后缀为txt,复制以下内容进去,然后修改后缀为bat @echo off&setlocal EnableDelayedExpansion set a=1 for /...

    需求描述:

    • 文件夹有很多文件,需要统一的命名格式,比如要命名为下面的格式:
    • 手动命名费时费力,这时候我们可以借助批处理:
      -

    批处理实现

    • 其实之前也用过,一直没在博客上写过,最近看到有需求,就写了一篇:
    • 新建文本文件,后缀为txt,复制以下内容进去,然后修改后缀为bat
    @echo off&setlocal EnableDelayedExpansion
    
    set a=1
    
    for /f "delims=" %%i in ('dir /b *.jpg') do (
    
    if not "%%~ni"=="%~n0" (
    
    if !a! LSS 10 (ren "%%i" "softcopyimg_!a!.jpg") else ren "%%i" "softcopyimg_!a!.jpg"
    
    set/a a+=1
    
    )
    
    )
    
    • 双击运行即可:
      在这里插入图片描述
    展开全文
  • Windows批处理修改文件名拼接日期

    千次阅读 2019-04-16 10:14:01
    通过创建Windows批处理文件的方式,修改某个文件名为:文件名+日期 在桌面上创建一个test.bat文件和一个test.txt文件 编辑test.bat @echo off rem 命令:title hello修改dos窗口名为hello rem 这里创建...

    闲的得蛋疼,随便玩玩?
    通过创建Windows下批处理文件的方式,修改某个文件名为:文件名+日期

    1. 在桌面上创建一个test.bat文件和一个test.txt文件
    2. 编辑test.bat
    @echo off
    rem 命令:title hello修改dos窗口名为hello
    rem 这里创建title变量,给该变量直接赋值为某个命令语句
    rem 然后直接运行变量%title%便可直接运行变量值的命令
    rem 这里的%title%,相当于运行title hello这个命令
    set title=title hello
    %title%
    set "name=%date:~0,10%"
    echo %name%
    ren test.txt test.txt%name:/=-%
    pause
    

    命令详解:

    • @echo off : **@**指不显示被它修饰的命令本身,echo off 表示关闭回显功能,就是这之后的命令不显示。通常这一句用在批处理文件的第一行
    • rem : 这是批处的注释命令,也可以使用 “::” 两个冒号是一样的
    • set title=title hello:设置一个变量,并给他赋值为 title hello
    • %title%: 调用title变量,这里因为变量值title hello,这是一个命令,修改dos窗口名
    • set “name=%date:~0,10%”: 设置一个变量名为name,赋值为 %date:~0,10% ,意思是取 %date% 变量从0位开始取10个字符,原:“2019/04/13 周六”,截取之后为“2019/04/13”。:这里的双引号可有可无
    • echo %name%:打印一下name变量的值,当前为“2019/04/13”
    • ren test.txt test.txt%name:/=-%ren修改文件名的命令,test.txt当前文件夹下的源文件名,test.txt%name:/=-% 这个测试修改后名字“test.txt”拼接变量name,%name:/=-%意思是替换name变量值中“/”为“-”,最终文件名为:“test.txt2019-04-13”
    • pause: 阻塞程序(无关紧要?)
    1. 以上都是废话,这两句就够了?:
    set "name=%date:~0,10%"
    ren test.txt test.txt%name:/=-%
    

    修改前:在这里插入图片描述
    运行test.bat后:
    在这里插入图片描述 在这里插入图片描述

    展开全文
  • 批处理bat文件,将当前文件夹下所有文件,文件名中的name1替换位name2,简单的几行代码,执行批处理重命名操作,如果想删除特定字符,name2为空即可
  • 1、把需要重命名的文件复制到当前目录。2、如果重命名的文件名中含有...4、编辑生成的src.txt文件,可以批量查找替换成需要重命名后的文件名,然后把该文件另存为des.txt文件(注意:修改过的src.txt文件不保存,直接

    1、把需要重命名的文件复制到当前目录。

    2、如果重命名的文件名中含有空格,首先双击trim.bat运行后,可以去除文件名中的空格。

    3、双击create.bat,这时会生成一个src.txt的源文件,生成规则可以自行修改create.bat中的规则。

    4、编辑生成的src.txt文件,可以批量查找替换成需要重命名后的文件名,然后把该文件另存为des.txt文件(注意:修改过的src.txt文件不保存,直接另存为des.txt)。

    5、双击rename.bat即可批量重命名成对应des.txt中的文件。

    下载地址

    展开全文
  • Windows批处理修改文件名

    千次阅读 2018-05-08 21:38:24
    用途可以将任意的文件名批量修改有规律的文件名,如下:rename by keith.gif使用方法新建一个文本文件(.txt),将下面代码复制进去,保存,最后将文件后缀改成.bat,放到想要批量操作的文件所在的文件夹,直接双击就好....

    用途

    可以将任意的文件名批量修改有规律的文件名,如下:

    rename by keith.gif

    使用方法

    新建一个文本文件(.txt),将下面代码复制进去,保存,最后将文件后缀改成.bat,放到想要批量操作的文件所在的文件夹,直接双击就好.

    实现代码

    @ECHO OFF
    SETLOCAL ENABLEDELAYEDEXPANSION
    COLOR 0A
    TITLE keith batch rename tool
    ECHO.
    ECHO =================================
    ECHO     欢迎使用keith批量命名工具
    ECHO =================================
    ECHO.
    ECHO 请选择要批量修改的处理的后缀名:
    ECHO.
    ECHO 1. 所有文件(只会修改文件名)
    ECHO 2. txt
    ECHO 3. png
    ECHO 4. 其他,我自己来输入
    ECHO.
    CHOICE /C 1234 /m "你的选择是: "
    IF %ERRORlEVEL% equ 1 SET suffix=*
    IF %ERRORlEVEL% equ 2 SET suffix=txt
    IF %ERRORlEVEL% equ 3 SET suffix=png
    IF %ERRORlEVEL% equ 4 (
    ECHO.
    SET /P suffix="请输入要批量处理的后缀名: "
    )
    ECHO.
    SET /p prefix="请输入你修改成的文件名的开头: "
    ECHO.
    ECHO 修改ing...
    ECHO.
    SET /a index=0
    FOR %%i in (*.!suffix!) do (
        SET /a index=!index!+1
        SET name=!prefix!!index!.!suffix!
        REN "%%i" !name!
    )
    IF %ERRORlEVEL% equ 0 (
        ECHO 修改成功!
    ) ELSE (
        ECHO 修改失败!
    )
    ECHO.
    PAUSE
    

    最后

    刚刚看了看windows batch script的知识,这个工具还是很简单,但也还是可以解决一点小问题,如果你们有什么需求想要批量处理的,可以在下面留言,我可以尽量去写,当作训练.

    Reference

    1. Windows Batch Scripting

    批量替换文件名中的字符

    @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


    展开全文
  • 下载的视频文件需要放到投影仪上给孩子看,...修改步骤记录如下: 1. 在该目录下新建txt文件rename.txt 2. 在txt文件中写入批处理命令 setlocal enabledelayedexpansion for %%F in (*) do ( set "FN=%%F" set ".
  • Python批处理更改文件名os.rename

    千次阅读 2017-12-16 22:35:25
    在工作中,我们经常会遇到需要对大批量文件进行重命名的操作,而python提供了很简单的方法: ...#ubuntu的文件夹路径是'/',Windows下是'\'。 os.rename(a + '/' + c[i],a + '/' + newName)
  • Windows批处理(BAT)修改文件名

    千次阅读 2020-09-17 11:28:30
    Windows批处理(BAT)修改文件名 批处理删除文件名中的一些字 @echo off setlocal enabledelayedexpansion set /p str=请输入要删除的字符(回车确认): for /f "delims=" %%a in ('dir /a-d/b *') do ( set ...
  • 批处理批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该...
  • @echo off set n=0 setlocal enabledelayedexpansion for %%a in (*.png) do ( set /a n+=1 ren "%%a" "!n!.png" )   发现第一个文件会出错,其他的ok,暂不知道...
  • 批处理:删除文件名中两个括号(小中大各种组合)及之间的内容?待检验批处理:删除文件名中两个括号(小中大各种组合)及之间的内容?待检验
  • 批处理删除文件名前N个字符

    千次阅读 2020-04-22 15:01:32
    在某破站上批量下载了一些文件,文件名前面都会带有序号和网站名,影响原文件带序号的排序,写了个简单的批处理,直接删除文件名前N个字符。 原文件名: 0001.比例比例-零基础学习-01 - 购物导航.flv 0002.比例...
  • 批处理文件名大写改为小写

    千次阅读 2017-02-24 16:07:58
    @echo off setlocal setlocal ENABLEDELAYEDEXPANSION set path="D:\Program Files\MATLAB\toolbox\sheffield_gatool\sheffield_gatool"#文件夹路径 set suf="*.m"#文件后缀 rem %path% #使用变量 ...
  • 批处理替换修改文件名

    万次阅读 多人点赞 2018-06-01 10:57:01
    color 3fecho Note:echo 本批处理可批量替换本文件所在文件夹下的所有文件名的相同字符echo.&echo.&echo.&echo.&echo.&echo.echo.&set /p strtemp3= 请输入要替换...
  • 批处理文件名存入.txt文件中

    千次阅读 2018-01-20 19:30:17
    1.新建一个文本文档,命名并更改后缀为PicToTxt.bat保存,文件内容如下: @echo off dir *.png /B> img.txt exit 注意:dir *.png /B> img.txt可根据需要自行修改,如: dir *.jpg /B> img.txt (jpg格式文件...
  • @echo off setlocal setlocal ENABLEDELAYEDEXPANSION set path=“C:\Users\Administrator\Desktop\flags” set suf="*.png" rem %path% #使用变量 for /f “delims=” %%i in (‘dir /b/s/a-d %path%%suf%’) do ( ...
  • 这是通过循环去修改文件夹里面的文件名字 for / f "delims=!" % % i in ( 'dir /aa /b %path%' ) do ( : : echo in progressing % % i_ % % j_ % % k set str1 = % % i set str2 = ! str1 : ...
  • 文件名批处理

    2015-12-26 22:32:02
    @echo off setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir /a-d/b *.txt') do ( set "var=%%~na" echo !var!%%~xa set newn=!var:要替换的内容=被替换的内容! echo 替换后的值: !...
  • Windows批处理(BAT)修改文件名.txt
  • 额,首先我们看一下这个需求场景,有时候我们恢复照片后,变成了无扩展名的文件,或者我们需要在所有的文件名重命名加上后缀或前缀,这时候我们不需要安装任何程序,直接一条批处理就能完成。
  • @echooff @rem找到当前目录及子目录*.zip的文件 for/f"delims="%%iin('dir/s/b*.zip')do( set"foo=%%i" @REMoldString替换为newString call,setfoo=%%foo:oldString=new...@rem移动文件达到修改文件名的目的 call,...
  • 选中所有的文件后直接进行文件名修改,就可以实现啦

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,051
精华内容 9,220
关键字:

windows批处理修改文件名