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

[文件操作] [已解决]批处理如何将文件名中的序号用0补齐?

[复制链接]
 楼主| 发表于 2021-8-6 11:11:01 | 显示全部楼层
回复  autoav

请问
everything 正则改名 怎么处理0的个数问题?
newswan 发表于 2021-8-5 12:47

第一步:everything地址栏输入【K:\book regex:-\d.txt】 按F2,原表达式【^(.*?)-(\d+)\.txt$】新表达式【\1-0\2.txt】这样,原来AA-1.txt,就变成了AA-01.txt
第二步:everything地址栏输入【K:\book regex:-\d\d.txt】 按F2,原表达式【^(.*?)-(\d+)\.txt$】新表达式【\1-0\2.txt】这样,原来AA-11.txt,就变成了AA-011.txt
第三步:everything地址栏输入【K:\book regex:-\d\d\d.txt】 按F2,原表达式【^(.*?)-(\d+)\.txt$】新表达式【\1-0\2.txt】这样,原来AA-011.txt,就变成了AA-0011.txt
这个方法最大的优势是不挑文件夹,多深的目录都可以操作
 楼主| 发表于 2021-8-6 11:13:49 | 显示全部楼层
回复  autoav
你说的不错。但是有一点,这么多不同类别的文件在一起,会增加处理难度。
可以考虑这样的思 ...
qixiaobin0715 发表于 2021-8-5 12:45

里面的文件都是mysql数据库导出来的,具体格式是我输入的,就是书名-数据Id.txt,所以里面文件格式都是一样的
 楼主| 发表于 2021-8-6 11:21:25 | 显示全部楼层
回复  autoav
你说的不错。但是有一点,这么多不同类别的文件在一起,会增加处理难度。
可以考虑这样的思 ...
qixiaobin0715 发表于 2021-8-5 12:45


@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=-" %%i in ('dir /b /a-d *-*.txt') do (
    if not exist %%i md %%i
    move "%%i-%%j" "%%i"
)
你所有的代码中,这一段可以执行,后面一段代码没有执行
发表于 2021-8-6 12:59:38 | 显示全部楼层
回复 33# autoav
像这种最好传一个示范附件作为测试用,否则不好检查到底代码有无问题。
发表于 2021-8-6 13:24:53 | 显示全部楼层
本帖最后由 newswan 于 2021-8-8 10:29 编辑

回复 31# autoav


everything 以前没注意这个功能
谢谢
发表于 2021-8-7 12:38:42 | 显示全部楼层
回复 33# autoav
再次检查代码,发现有一个循环语句中in和后面的括号未加空格,已修改。应当可以了。
发表于 2021-8-8 10:21:56 | 显示全部楼层
本帖最后由 gcbgczhang 于 2021-8-8 10:40 编辑
  1. @echo off &setlocal enabledelayedexpansion
  2. for /f "tokens=1-31 delims=-" %%a in ('dir /b /a-d *-*.txt ') do (
  3. set str=%%a
  4. set str1=000000%%b
  5. set str1=!str1:~-10!
  6. if not exist --!str! md --!str!
  7. copy  %%a-%%b --!str!\!str!-!str1! >nul
  8. )
  9. for /d  %%i in (--*) do (
  10. copy  %%i\*-*.txt %%i\%%i.txt >nul
  11. )
  12. pause
复制代码
已测试可行,放在要处理的文件夹中运行。建相应文件夹,copy一份改名再合并,便于测试。
 楼主| 发表于 2021-8-9 11:18:40 | 显示全部楼层
回复  autoav
你说的不错。但是有一点,这么多不同类别的文件在一起,会增加处理难度。
可以考虑这样的思 ...
qixiaobin0715 发表于 2021-8-5 12:45



    经测试,已经成功,非常感谢!
 楼主| 发表于 2021-8-9 11:23:41 | 显示全部楼层
已测试可行,放在要处理的文件夹中运行。建相应文件夹,copy一份改名再合并,便于测试。
gcbgczhang 发表于 2021-8-8 10:21



    经测试,可行,非常感谢!
发表于 2022-12-1 05:33:57 | 显示全部楼层
这个非常实用,我一直在找的。终于找到了。感谢各位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:35 , Processed in 0.015951 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表