Board logo

标题: [文本处理] BAT脚本怎么批量打乱文件名前的数字编号/序号? [打印本页]

作者: 326326    时间: 2012-8-5 16:19     标题: BAT脚本怎么批量打乱文件名前的数字编号/序号?

本帖最后由 pcl_test 于 2017-6-8 21:09 编辑

怎么批量打乱文件名编号
aa文件夹下有多个文件以000000开头
000000打发打发
000001发生**师
000002的发生发的萨菲
000003到发多少
000004谁发的发的萨菲
000005发沙发
更多。。。。


就是打乱文件 重新编号
作者: CrLf    时间: 2012-8-5 16:47

本帖最后由 CrLf 于 2012-8-6 14:03 编辑
  1. @echo off
  2. cd aa
  3. for /f "delims=" %%a in ('
  4. dir /a-d /b^|findstr "^[0-9][0-9][0-9][0-9][0-9][0-9][^0-9.]"
  5. ') do (
  6. setlocal enabledelayedexpansion
  7. for %%b in (!random!!random!!random!) do endlocal&set "$%%b=%%~a"
  8. )
  9. for /f "delims==" %%a in ('set $ ') do (
  10. set /a n+=1000001
  11. setlocal enabledelayedexpansion
  12. ren "!%%a!" "!n:~-6!!%%a:~6!"
  13. endlocal
  14. )
  15. pause
复制代码

作者: 326326    时间: 2012-8-6 08:24

?????????
作者: CrLf    时间: 2012-8-6 14:04

回复 3# 326326


    代码被吞了两个字,论坛居然会过滤 $ 和 ' 相连的字符
作者: 326326    时间: 2012-8-6 15:36

相连的是什么字符呀??
作者: CrLf    时间: 2012-8-6 16:04

回复 5# 326326


    字符串,你回复 $and' (去掉and)就知道了,忘了说,代码已修改,请再测试
作者: 悬崖之树    时间: 2012-8-7 22:08

dir /a-d /b^|findstr "^[0-9][0-9][0-9][0-9][0-9][0-9][^0-9.]"
这句话是什么意思啊?~~本人菜鸟。




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