[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理调整文件名,目录下所有文件的名字按照4,1,2,3的顺序进行更改,并以此类推

求助高手
有N个文件夹,每个文件夹里面有很多张JPG格式的图片文件,需要将第一个文件命名为0004、第二个文件命名为0001、第三个文件命名为0002、第四个文件命名为0003,第五个文件命名为0008、第六个文件命名为0005、第七个文件命名为0006、第八个文件命名为0007、第九个文件命名为0012,依此类推 请用批处理编写


说明:一个A3的纸 有四面   扫描后  第4页和第1页在一起   第2页和第3页在一起   分割开后的顺序就是  第一文件是第4页  第二个文件是第1页  第三个文件是第2页  第二个文件是第3页
做这个程序的目的是把顺序调整正确

示例:
原文件名   命名后
1                4
2                1
3                2
4                3
5                8
6                5
7                6
8                7
9                12
10               9
11               10
12               11
13               16
.                   .
.                   .
.                   .
.                   .
.                   .



感谢 感谢
非常好的论坛

回复 2# jyswjjgdwtdtj
一个A3的纸 有四面   扫描后  第4页和第1页在一起   第2页和第3页在一起   分割开后的顺序就是  第一文件是第4页  第二个文件是第1页  第三个文件是第2页  第二个文件是第3页
做这个程序的目的是把顺序调整正确
非常好的论坛

TOP

ChatGPT写的代码:
@echo off
setlocal EnableDelayedExpansion

set /a i=0
for %%f in (*.jpg) do (
    set /a i+=1
    if !i! == 1 (
        ren "%%f" "0004.jpg"
    ) else if !i! == 2 (
        ren "%%f" "0001.jpg"
    ) else if !i! == 3 (
        ren "%%f" "0002.jpg"
    ) else if !i! == 4 (
        ren "%%f" "0003.jpg"
    )
)

echo All files have been renamed.
非常好的论坛

TOP

回复 5# 77七

运行了  没有反应啊
文件夹内的文件不止100个  1000个以内
非常好的论坛

TOP

回复 9# qixiaobin0715

运行没有效果  不过还是感谢
非常好的论坛

TOP

回复 16# Batcher


    好的  好的
非常好的论坛

TOP

回复 14# newswan


    抱歉  没有说清楚  原文件名(0001)和更改后的文件名一致  也可以不一致(避免重复文件名)
非常好的论坛

TOP

返回列表