标题: [文件操作] 批处理怎样批量重命名文件名? 跪求大神~ [打印本页]
作者: grain99 时间: 2022-9-4 17:42 标题: 批处理怎样批量重命名文件名? 跪求大神~
文件夹里有多个视频文件,格式如下:
哈哈,今天好开心-7139451869436333349.mp4
我宣布不吃晚饭啦,哈哈哈哈-7139448730884820232.mp4
想要的结果是:
删除最后19位的数字(数字为随机数字)
哈哈,今天好开心.mp4
我宣布不吃晚饭啦,哈哈哈哈.mp4
感恩~~~~~
作者: hfxiang 时间: 2022-9-4 18:20
本帖最后由 hfxiang 于 2022-9-4 18:22 编辑
- @echo off
- setlocal enabledelayedexpansion
- for %%a in (*.mp4) do (
- set Fn=%%~na
- set Fn1=!Fn:~0,-22!
- set Fn2=!Fn:~-19!
- echo;!Fn2!|findstr /ber "\<[0-9]*\>">nul&&move /y "%%a" "!Fn1!.mp4"
- )
- endlocal
复制代码
作者: grain99 时间: 2022-9-4 18:44
hfxiang 发表于 2022-9-4 18:20
可用!感謝大佬~~~
作者: Batcher 时间: 2022-9-4 18:47
回复 1# grain99 - @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('powershell -c "Get-ChildItem -Filter '*.mp4' | ForEach-Object {if($_.Name -match '-[0-9]{19}.mp4$'){$_.Name}}"') do (
- set "OldName=%%i"
- set "NewName=!OldName:~0,-24!.mp4"
- ren "!OldName!" "!NewName!"
- )
复制代码
作者: grain99 时间: 2022-9-4 19:44
回复 grain99
Batcher 发表于 2022-9-4 18:47
感謝
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |