标题: [文件操作] 批处理如何用文件夹名字来命名该目录下的图片? [打印本页]
作者: 散莺 时间: 2024-1-6 20:41 标题: 批处理如何用文件夹名字来命名该目录下的图片?
例:
有一个文件夹名字为A100,该A100目录下有很多名字乱七八糟的图片!
★注:文件夹名字不是固定A100,还有可能是其他文字。
运行批处理前
A.JPG
A1-2.JPG
b13.JPG
d4.JPG
g105.JPG
Aaa10.JPG
运行批处理后
A100-1.JPG
A100-2.JPG
A100-3.JPG
A100-4.JPG
A100-5.JPG
A100-6.JPG
作者: 77七 时间: 2024-1-7 08:52
- @echo off
- cd /d "%~dp0"
- for /d %%d in (*) do (
- for %%a in ("%%d\*.jpg") do (
- set /a n+=1
- setlocal enabledelayedexpansion
- for %%x in (!n!) do (
- endlocal
- ren "%%a" "%%d-%%x%%~xa"
- )
- )
- set n=
- )
- pause
复制代码
批处理会处理所在目录所有文件夹中的jpg图片
作者: Batcher 时间: 2024-1-7 11:33
回复 1# 散莺 - @echo off
- setlocal enabledelayedexpansion
- for /d %%a in (*) do (
- set n=10000
- for /f "delims=" %%i in ('dir /b /a-d "%%a\*.*"') do (
- set /a n+=1
- ren "%%a\%%i" "%%a!n:~1!%%~xi"
- )
- )
复制代码
你自己的这个脚本只能处理子文件夹下的文件,不会处理当前文件夹下的文件。
所以你需要把目录结构搞成类似这个样子:
A100\改名.bat
A100\子文件夹B100\1.jpg
A100\子文件夹B100\2.jpg
A100\子文件夹B100\3.jpg
作者: Batcher 时间: 2024-1-7 11:34
回复 1# 散莺
这里有几个文件重命名的例子可以参考一下:
https://mp.weixin.qq.com/s/_1qzhObTSbc6HRpJy4onhQ
作者: 散莺 时间: 2024-1-7 20:07
回复 3# Batcher
谢谢,已解决
作者: 散莺 时间: 2024-1-7 20:08
回复 2# 77七
谢谢,已解决
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |