批处理替换文件名的DOS

By | 11月05日
Advertisement

@echo off
echo.&set /p renname3= 请输入被替换文件名字符的文件扩展名:
echo.&set /p renname1= 请输入被替换的文件名字符(可替换空格):
echo.&set /p renname2= 请输入替换后的文件名字符(删除则直接回车):
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a /b *.%renname3%') do (
set hcy=%%a
ren "%%~a" "!hcy:%renname1%=%renname2%!")
echo.&echo.&echo.&echo.&echo 替换成功
pause

Similar Posts:

  • 批量替换文件名脚本

    来自网络,感谢作者. @echo off echo.&echo. echo 说明: echo. echo 使用本bat文件可批量替换本文件所在文件夹下的所有文件名的相同字符 echo. echo 如果输入与扩展名相关字母或符号,可以修改指定文件的文件类型! echo.&echo.&echo.&echo.&echo.&echo. echo.&set /p renname3= 请输入被替换文件名字符的文件扩展名: echo.&set /p ren

  • 批量修改、替换文件名

    由于需要批量修改文件的文件名称,今天找了很多的工具. ============================================================ 开始的时候用的是批处理命令.网上的例子很多,但是执行了很长时间很纠结还收到很多的限制(有的文件名不允许存在空格). 我有一个文件夹包含如下文件: bin 文件夹 JieXiang.BJOA.BLL.User 文件夹 JieXiang.BJOA.BLL.Client 文件夹 JieXiang.BJOA.BLL.Shop 文件

  • Cmd批处理替换文件

    语法: copy source [destination] 参数: source 指定要被复制的文件的位置和名称.Source 可由驱动器号和冒号.目录名.文件名或组合所组成. destination 指定要复制到其中的文件或文件集的位置和名称.Destination 可以由驱动器号和冒号.文件夹名.文件名及组合而组成. 注意: ①源可以是可移动媒体.当前Windows 安装的系统目录中的任何目录.驱动器的根目录.本地安装源或Cmdcons 目录. ②目标可以是除可移动媒体以外的任何与源相同的位

  • python脚本替换文件名中的非法字母

    Windows环境下,文件命名时,有些字符是不允许的.本文的脚本就是把一个文件名中的非法字符替换成某个指定字符. 背景 在用python脚本自动保存blog页面备份的时候,发现有个错误: Traceback (most recent call last): File "e:\personal\export_blogs\export_blog.py", line 122, in <module> export_csdn_blogs(user_name, blog_saved_

  • linux 批量替换文件名

    需求: 有一部分  111.jpg  112.jpg  113.jpg   114.jpg 这些文件 现在需要批量替换 成  111_new.jpg  112_new.jpg  113.jpg 测试了两种方法都可行 第一种方法用rename 命令 rename   .jpg  _new.jpg   *.jpg 第二种方法用shell 脚本 #/bin/bash for i in  $( ls *.jpg | awk -F '.' '{print $1}')   do mv $i.jpg  $i.

  • 批量替换文件名

    偶尔用到,小记一下 如果有更好的,请提供 点击(此处)折叠或打开 #!/bin/bash for i in `find . -name "*"` do mv $i "`echo $i | sed 's/nginx/zehttpd/g' `" done

  • windows 批处理修改文件名

    @echo off set n=0 setlocal enabledelayedexpansion for %%a in (*.png) do ( set /a n+=1 ren "%%a" "!n!.png" ) 发现第一个文件会出错,其他的ok,暂不知道原因,有知道的可以告诉我,谢谢

  • php中批量替换文件名的实现代码

    代码如下 复制代码 代码如下: $dir = 'D:\Program Files\resource\application\Skin\PNG\\';//注意这里的路径,最后要加两个\,第一个表示转意,但是这样容易遇到其他特定转义,还要仔细判断,可以写为如下方式 $dir = 'D:/Program Files/resource/application/Skin/PNG/';//写成这样的路径,就不用担心转义问题了.最后面的/不要漏写 if ($dh = opendir($dir)) { whil

  • Dos批处理帮助文档

    Table of Content <精通DOS批处理>教程 (转) More <精通DOS批处理>教程 (转) 该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是特殊的符号与批处理,第三部分是批处理与变量,第四部分是完整案例. 第一部分:批处理的专用命令 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT.这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令. 1. REM REM 是个注释命令一般是用来给程序加上注解的,该命令后的

  • DOS下实现内容替换

    Linux下面进行字符串的替换倒是比较方便,有很多支持的命令,如SED等都是非常的方便,现在有需求要在WINDOWS下面实现运行字符串内容的替换,因为要根据不同的环境使用不同的配置文件中的值,于是就准备写一个DOS版的替换函数. DOS下面也是有替换功能的,如使用: @echo off set aa=Hello Lily. echo Replace Before:%aa% echo Replace After:%aa:Lily=Tom% pause 也能够实现字符串的替换,不过后面发现,当替换的

Tags: