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

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

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

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


就是打乱文件 重新编号

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

TOP

回复 5# 326326


    字符串,你回复 $and' (去掉and)就知道了,忘了说,代码已修改,请再测试

TOP

相连的是什么字符呀??

TOP

回复 3# 326326


    代码被吞了两个字,论坛居然会过滤 $ 和 ' 相连的字符

TOP

?????????

TOP

本帖最后由 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
复制代码

TOP

返回列表