找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15070|回复: 4

[文件操作] 批处理怎样修改文件夹和子文件夹所有mp4的文件名?

[复制链接]
发表于 2024-6-27 12:28:43 | 显示全部楼层 |阅读模式
将文件夹和子文件夹下的所有mp4文件名中"."后边所有内容删除。注意不要把扩展名删除。
比如:
Test/001/abc你好001.mp4你好.mp4
执行后
Test/001/abc你好001.mp4

数量比较多,大概一万个,在不同文件夹
发表于 2024-6-27 12:57:55 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2024-6-27 12:59 编辑

批处理文件保存为ANSI编码:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('dir /s /b /a-d "*.mp4*.mp4"') do (
  4.     set "na=%%~nxi"
  5.     set "na=!na:.mp4=.!"
  6.     for %%j in ("!na!") do (
  7.         ren "%%i" "%%~nj.mp4"
  8.     )
  9. )
  10. pause
复制代码
发表于 2024-6-27 14:20:11 | 显示全部楼层
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /s /a-d *.mp4') do (
  4.         for /f "delims=." %%a in ("%%~ni") do (
  5.                 ren "%%i" "%%a%%~xi"
  6.         )
  7. )
  8. pause
复制代码
发表于 2024-6-27 15:43:42 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-6-27 16:06 编辑

回复 1# gddsssko

一旦遭遇有多点分隔的文件名如 c:\test\xyz.abc你好001.mp4你好.mp4  则可处理成 c:\test\xyz.abc你好001.mp4

  1. @echo off &for /r %%F in (*.mp4) do for %%f in ("%%~dpnF") do (ren "%%F" "%%~nf%%~xF")
  2. pause&exit/b
复制代码
发表于 2024-6-27 21:59:52 | 显示全部楼层
本帖最后由 newswan 于 2024-6-27 22:06 编辑

第一个 .mp4 后面的删掉?
需要 sed

  1. for /f "usebackq tokens=1 delims=" %%a in (` dir /s /b /a-d "*.mp4*.mp4" `) do (
  2.         for /f "usebackq tokens=1 delims=" %%b in (` echo %%a | sed -e 's/[.]mp4.*[.]mp4/.mp4/'`) do (
  3.                 ren %%a %%b
  4.         )
  5. )
复制代码
powershell

  1. Get-ChildItem -Path ".\New folder" -Filter "*.mp4*.mp4" | ForEach-Object {
  2.         Rename-Item $_ -NewName ($_.Name -replace "[.]mp4.*[.]mp4",".mp4")
  3. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:20 , Processed in 0.018071 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表