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

[文件操作] [已解决]批处理bat 文件夹改成数字排列的应该怎么弄

本帖最后由 swanseabrian 于 2021-9-11 17:28 编辑

批处理bat 文件夹改成数字排列的应该怎么弄

现在我有10个文件夹,在同一个目录下,然后每个文件夹下有10个jpg文件,我想每个文件夹下图片的名字都是01.jpg,02.jpg....10.jpg.这个要怎么弄,我写了一下,我不能控制这个数字,每个文件夹里的数字是依次增大的

代码如下,应该怎样改一下呢,谢谢
  1. @echo on
  2. setlocal enabledelayedexpansion
  3. ::n为起始数字
  4. for /f "delims=" %%i in ('dir /b /s /a-d *.jpg') do (
  5. for %%j in ("%%~dpi.") do (set n=1
  6. ren "%%i" "0!n!%%~xi"&&set /a n+=1)
  7. )
  8. pause
复制代码

回复 2# qixiaobin0715
怎么退回目录呀,你这样切换到子目录,再执行下一个循环的时候,就找不到路径了,因为当前是在子文件夹里面了,这样不太行

TOP

回复 6# qixiaobin0715


    是的,我用了pushd popd,这个好用了,谢谢

TOP

回复 3# Batcher


    站长,我怎么弄成 已解决呢,不知道怎么处理,谢谢

TOP

回复 2# qixiaobin0715

文件名前面我加前缀之后,好像是文件名太长了,这样的话,01编号就没有了,会变成最后一个编号,文件名短一些是正常的,这是个啥情况?

TOP

回复 10# qixiaobin0715


    好的,这样写没问题了

TOP

返回列表