博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[批处理]批量将文件名更名为其上级目录名
阅读量:4983 次
发布时间:2019-06-12

本文共 1420 字,大约阅读时间需要 4 分钟。

前言

今天从网上下载了点ASP.NET的视频,但是由于是免费的,所以有很多垃圾信息

更讨厌的是,每个文件名也都有非常长的一大长串垃圾广告,需要批量删除这些文件名中的广告字符串

如图:

目的

要做一个程序来批量修改文件名,将一个文件夹下所有的文件的文件名,修改为其上级目录的名字

注意不是修改更名为同一级目录名,而把自己的名字更名为自己所在的上一级目录的名字

如上图,目的是把每个视频文件改名为其所在目录名

使用方法

把要执行的包含所有文件的总文件夹拖动到bat中,会显示执行效果,如果确认则真正执行

处理完成后效果图:

所有文件都更名为其上级目录名

注意

1,当文件夹内有多个文件,且扩展名相同,则会发生文件名冲突错误,会导致从当前文件夹内从第二文件起之后的文件都不更名

请自行编辑文件过滤信息,以保证每个文件夹下被更名文件都是唯一的

2,当文件名中含有特殊字符时。如! 或&符号等会导致更名失败,可以先执行以下命令

for /f "delims=" %i in ('dir /s /b /a:-d 【要处理文件的目录】\*.*') do @ren "%i" "a%~xi"

先把所有文件的文件名都更名为任意字符,然后再批量修改即可

 

批处理代码,保存至bat文件中运行即可:

@echo off:startsetlocal enabledelayedexpansionset isrun=necho 请把包含要处理的文件的[文件夹]拖动到此处,回车确定set dir=n&set /p dir=if "%dir:"=%"=="n" cls&goto startcls&echo ====================================:runfor /f "delims=" %%i in ('dir /s /b /a:-d %dir%\*.*') do (    set full=%%~dpnxi    set exten=%%~xi    set path=%%~dpi    set path=!path:~0,-1!    for /f "delims=" %%j in ("!path!") do set path=%%~nj    if /i "!isrun!"=="n" (        echo ren "!full!" "!path!!exten!"    ) else (        ren "!full!" "!path!!exten!"        echo 更名为:"!path!!exten!"    )   )echo ====================================if /i "%isrun%"=="n" (    echo 即将执行以上操作,是否执行[Y/N]    set isrun=n&set /p isrun=    if /i "!isrun!"=="y" ( goto run ) else ( cls&goto start )) else (    echo.&echo 更名完成!    echo 任意键返回&pause>nul&cls&goto start   )
View Code

——原文发表于2012-7-24 12:26

转载于:https://www.cnblogs.com/xxcanghai/p/4584153.html

你可能感兴趣的文章
vs2010 快捷键大全 (转)
查看>>
oracle环境变量详解
查看>>
程序的组成部分
查看>>
解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
查看>>
查看oracle 用户执行的sql语句历史记录
查看>>
iptables--白名单配置
查看>>
创建一个Hello World模块
查看>>
python中精确输出JSON浮点数的方法
查看>>
大数据未来将呈现的八大发展趋势
查看>>
监听器实现的主要设计模式是观察者模式,
查看>>
[Java学习] Java异常类型
查看>>
${sessionScope.user}的使用方法
查看>>
IOS断点下载
查看>>
Steal 偷天换日 题解(From luoguBlog)
查看>>
Hadoop HDFS学习总结
查看>>
shell脚本 监控ps 不存在则重启
查看>>
C#wxpay和alipay
查看>>
Combination Sum
查看>>
WCF开发框架形成之旅---结合代码生成工具实现快速开发
查看>>
Spring事务管理
查看>>