Board logo

标题: [文本处理] 批处理如何实现文件名称的同步? [打印本页]

作者: lxh623    时间: 2012-10-6 09:26     标题: 批处理如何实现文件名称的同步?

文件夹有两个a、b,含有同等数量的文件。a里面有png、jpg,名称是不连续数字,比如00000003、00000040等;b里面只有jpg,名称是从00000001开始的连续数字。
我想把b的名称按顺序修改为a里面那样,属性不变。
谢谢您!节日快乐!
作者: forfiles    时间: 2012-10-6 20:32

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set n=100000001
  4. for /f "delims=" %%a in ('dir /s /b "C:\test\"') do (
  5.     ren "%%a" !n:~1!%%~xa
  6.     set /a n+=1
  7. )
复制代码

作者: lxh623    时间: 2012-10-7 08:31

forfiles 发表于 2012-10-6 20:32

看不出来两个文件夹。我尝试了,还不行。
谢谢你!
作者: forfiles    时间: 2012-10-8 12:36

回复 3# lxh623


    具体说说怎么个“不行”?
作者: lxh623    时间: 2012-10-8 16:58

您好!谢谢您!
好像批处理只是对于一个文件夹文件的重新命名。
作者: apang    时间: 2012-10-8 17:36

我想把b的名称按顺序修改为a里面那样,属性不变。

a里面有jpg和png,而b里面只有jpg,想怎么弄成b与a里面的文件名称一样?修改扩展名?
属性不变 是神马意思?
作者: forfiles    时间: 2012-10-8 22:16

回复 5# lxh623


    你在A和B文件夹下面分别dir /b一下,结果贴出来,然后说清楚修改之后希望得到什么结果。
作者: lxh623    时间: 2012-10-12 20:53

把连续数字的文件,修改文不连续数字的文件名。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2