标题: [文件操作] [已解决]批处理怎么把JPG文件名字批量更改同文件夹内MP4文件的名字呢? [打印本页]
作者: itunesis 时间: 2021-7-2 22:30 标题: [已解决]批处理怎么把JPG文件名字批量更改同文件夹内MP4文件的名字呢?
比如目录下的有数个文件夹,文件夹内有JPG文件和MP4文件。
我想把JPG文件的文件名改成同MP4文件一样的文件名。
文件夹内一般为单个文件和单个MP4文件,希望代码碰到文件夹有两个以上JPG或者MP4文件的时候在运行后显示出这些文件夹以便手动更改。
大神们应该怎么写?
作者: idwma 时间: 2021-7-2 23:47
@echo off&setlocal enabledelayedexpansion
set d=f:\star
for /f "delims=" %%i in ('dir/b/s !d! ^| find ".jpg"') do (
for /f "delims=" %%j in ('dir/b %%~dpi\*.mp4') do (
ren "%%i" "%%~nj!n!.jpg"
set/a n+=1
)
)
pause
作者: qixiaobin0715 时间: 2021-7-3 09:25
- @echo off
- setlocal enabledelayedexpansion
- for /d %%a in (*) do (
- set n=0
- pushd %%a
- for %%b in (*.jpg,*.mp4) do (
- set /a n+=1
- if "%%~xb"==".jpg" (set str1=%%b) else set str2=%%~nb
- )
- if !n! neq 2 (echo,请手动修改文件夹"%%a"中的文件名) else ren "!str1!" "!str2!.jpg"
- popd
- )
- pause
复制代码
作者: itunesis 时间: 2021-7-3 23:54
回复 3# qixiaobin0715
感谢!!
作者: itunesis 时间: 2021-7-3 23:54
回复 2# idwma
谢谢了老哥
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |