起因:手机B站离线的视频目录是这个样子的

视频的每一个分P都会生成一个文件夹,包含视频基本资料和一个名为80的文件夹,这个文件夹里放着后缀名为m4s的音频和视频文件,现需要使用电脑播放下载的视频。那么第一步就是更改视频和音频文件的后缀名。

百度得知bat使用的基本案例:

ren *.m4s *.mp4

可将以m4s的后缀名文件批量重命名为以mp4为后缀名的文件。唯一不足的是这个bat文件需要放在与被更改文件同一文件夹下,而这个视频由于有多个分P,导致有许多文件夹,这个方法不好用。

更改后的代码如下

FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
ren "F:\206940155\%%i\80\audio.m4s" "audio.mp3"
ren "F:\206940155\%%i\80\video.m4s" "video.mp4"
)

我猜想的理解:整体是FOR IN DO()的循环语句,dir /a:d /b 执行的是遍历的功能,将bat文件所在的文件夹里的文件名找出,,token=* 把文件夹的名字给了%%i,得到文件名后,就能写出需要改名文件所在的详细地址,然后用ren重命名了。

我将206940155这个视频文件夹放在F盘根目录下,bat文件放进去。代码很好地完成了他的使命。

升级版plus

sat a=0
setlocal EnableDelayedExpansion
FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO (
set /A a+=1
ren "F:\206940155\%%i\80\audio.m4s" "audio!a!.mp3"
ren "F:\206940155\%%i\80\video.m4s" "video!a!.mp4"
copy F:\206940155\%%i\80\audio!a!.mp3 F:\206940155\formove
copy F:\206940155\%%i\80\video!a!.mp4 F:\206940155\formove
)

不仅完成了重命名,还顺便排了个续,解决了文件名一样的问题,将这些重命名后的文件复制移动到formove文件夹下。(使用move命令也可,只是不好撤销)

于是我得到了整个文件夹的视频和音频

然后,看来只能手动pr处理成视频了……

用bat批量重命名不同文件夹下的同名文件相关推荐

  1. Android下载文件,如果文件夹下有同名文件,则重命名规则为a(2)、a(3)的实现

    具体实现如下: private String fileReleaseName;//文件最终名字 private String SD_FOLDER;//文件夹路径/** *传入文件默认名 **/ pri ...

  2. 文件名和文件夹的bat批量重命名替换关键字和删除关键字

    文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名关键字替换 @echo off set "str1=需要替换的关键字" set "str2=替换后的关键 ...

  3. bat批量重命名文件

    ::后面的为注释,若执行时出错可以试着将::注释内容删除 直接上两个例子(注意程序中的符号全部为英文符号) 将所有所在文件夹下的所有.txt文件改为a.jpg(a为递增变量) @echo off :: ...

  4. win下bat批量重命名文件

    以0001,0002的规律批量重命名 把下面内容写到txt文件内,把后缀名改成bat,双击运行 @if not defined debug @echo off setlocal enabledelay ...

  5. matlab命令批量重命名,MATLAB中预定义对话框之文件打开对话框以及如何批量重命名...

    函数:uigetfile. 这个函数的名字分成三部分,也容易理解,ui:用户界面,get:获得,file:文件.加在一块就是给你一个界面去选择(获得)一个文件. 用法:首先说一下这个函数获得的仅仅是文 ...

  6. 批量安装当前文件夹下的exe文件

    在 Windows 中,可以使用批处理脚本(.bat 文件)来批量安装当前文件夹下的 exe 文件. 下面是一个示例脚本,它将在当前文件夹下搜索所有 exe 文件并逐个运行它们: for /r %i ...

  7. scp 保留文件属组_scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名

    对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...

  8. BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示

    如下功能为输出当前文件夹下的所有文件夹名并用逗号连接. 需要把 bat 文件放到指定文件夹下执行即可. @echo off for /D %%i in (*) do set /p=%%i,<nu ...

  9. python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

最新文章

  1. 6.3 Spring Boot集成mongodb开发
  2. [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动
  3. 来一场蛋白和小分子的风花雪月
  4. 提升精度或者训练损失不继续下降办法汇总,(进一步提升效果)
  5. java的IO操作之--RandomAccessFile
  6. SQL server中表数据自动生成拼音码
  7. WGS84经纬度坐标与北京54坐标或者西安80坐标的关系-3
  8. 测试时报错: Command line is too long. Shorten command line for RedisTest.test0
  9. 常用第三方支付和聚合支付介绍
  10. 罗振宇《时间的朋友》2017跨年演讲摘要
  11. LTE中PA/PB的理解
  12. UI框架(UGUI)
  13. 邵柏庆与Ace Lead Profits Ltd.在英属维尔京群岛针对和利时自动化科技有限公司提起诉讼
  14. OTTO机器人之MAX7219点阵
  15. 对于面向对象的简单理解
  16. 2018年吉林大学软件学院软件工程学硕复试笔试题回忆
  17. 基于HC-SR04的超声波测距模块
  18. chrome浏览器内存溢出分析
  19. php商城开发人人分销团队级差分红升级规则订制
  20. 智能称重系统应用车牌识别的工作原理和优势-业内必看

热门文章

  1. office2018自动图文集_操作快狠准!让你相见恨晚的Office快捷键
  2. 西门子数控系统的机床数据采集
  3. 第三章 直接连接的网络
  4. 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)
  5. 用python爬取考研词汇及其近反义词与例句
  6. Python基于OpenCV的交通路口红绿灯控制系统设计
  7. google 浏览器同步
  8. 关于MC34063的奇怪问题参考解决方案(mc34063升压失败、输出等于输入,输出电压低于输入)
  9. 什么是互联网大厂_请问22届应届毕业生应该如何准备互联网秋招?
  10. 计算机未来的发展250字,电脑迷250字作文