标题: [文本处理] 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 编辑
- @echo off
- cd aa
- for /f "delims=" %%a in ('
- dir /a-d /b^|findstr "^[0-9][0-9][0-9][0-9][0-9][0-9][^0-9.]"
- ') do (
- setlocal enabledelayedexpansion
- for %%b in (!random!!random!!random!) do endlocal&set "$%%b=%%~a"
- )
-
- for /f "delims==" %%a in ('set $ ') do (
- set /a n+=1000001
- setlocal enabledelayedexpansion
- ren "!%%a!" "!n:~-6!!%%a:~6!"
- endlocal
- )
- 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 |