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

[文本处理] [已解决] 批处理怎样批量修改文件名?

本帖最后由 guaiwu 于 2011-8-30 15:03 编辑
  1. @echo off
  2. set /a ge=0
  3. set /a shi=0
  4. set /a bai=0
  5. for /f "delims=" %%i in ('dir *.pdf /o:n /b') do (
  6. setlocal enabledelayedexpansion
  7. set /a ge+=1
  8. if not !ge! equ 10 (if !shi! equ 10 (set /a bai+=1,shi=0
  9. ) else (
  10. rename "%%i" !bai!!shi!!ge!.pdf
  11. )
  12. ) else (
  13. set /a shi+=1,ge=0
  14. rename "%%i" !bai!!shi!!ge!.pdf
  15. )
  16. )
复制代码
批量修改文件名  001、002、003
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2
莫求昨天无悔,但愿今日无愧。

看到的帮忙看看能不能修改简洁点的
莫求昨天无悔,但愿今日无愧。

TOP

回复 3# cjiabing


set /a ge=0
set /a shi=0
set /a bai=0
的作用是为了不让ge、shi、bai不会是空的
是nul的话!bai!!shi!!ge!中  bai、shi就输不出了。
我要达到的目的是ge=1,!bai!!shi!!ge!=001
莫求昨天无悔,但愿今日无愧。

TOP

回复 5# guaiwu


这段代码主要是想要批量修改指定文件的文件用来重命名排序。
莫求昨天无悔,但愿今日无愧。

TOP

回复 7# zaixinxiangnian

没理解你的意思,前缀是那个。  说得详细点。
莫求昨天无悔,但愿今日无愧。

TOP

回复 10# CrLf


诸位都理解错我的意思了,我想要的是保留0的存在,生成001、002、003这样的文件名
仔细看我发的命令的最后结果
莫求昨天无悔,但愿今日无愧。

TOP

回复 12# CrLf


谢谢了、  我是个菜鸟 那个段命令也是我搅尽脑经想出来的
现在我知道了还有这么多的用法。   学习了
谢谢
莫求昨天无悔,但愿今日无愧。

TOP

返回列表