标题: [文件操作] 批处理怎样在JPG文件名前加随机数? [打印本页]
作者: qd2024 时间: 2023-5-24 11:36 标题: 批处理怎样在JPG文件名前加随机数?
想把BAT所在当前目录的JPG文件前加上随机数,实现图片随机排列,
已经有下面代码,
但是之前的图片只有45张,现在有1500张,运行后就乱了,
求助,帮忙调整为文件名前添加随机数是4位数,谢谢- @echo off&cd/d %~dp0&set/a n=100
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims=_" %%i in (
- 'dir/b/a-d *.jpg^|findstr/b "[0-9][0-9]*_"')do ren "%%i_%%j" "%%j"
- for %%i in (*.jpg)do set "#!random!=%%i"
- for /f "tokens=1* delims==" %%i in ('set #')do (
- set/a n+=1
- echo !n:~1!_%%j
- ren "%%j" "!n:~1!_%%j"
- )
复制代码
作者: 77七 时间: 2023-5-24 13:00
把n=100改成n=10000
作者: qd2024 时间: 2023-5-24 13:37
回复 2# 77七
谢谢 我之前改成3000 没好使 感谢
作者: qixiaobin0715 时间: 2023-5-24 13:42
回复 3# qd2024
你就信别人一次,改成3000不行就改成10000
作者: qd2024 时间: 2023-6-13 14:03
回复 4# qixiaobin0715
哈哈 我的意思是 我改成3000没行 改成10000好了
感谢 感谢
作者: qixiaobin0715 时间: 2023-6-13 15:01
回复 5# qd2024
实际上代码可能有时还会有问题,比如第5行随机数出现重复。
作者: qd2024 时间: 2023-6-13 16:19
回复 6# qixiaobin0715
能改吗
作者: qixiaobin0715 时间: 2023-6-13 16:24
加个顺序号即可。第5行for循环(用带参数/f的是一个好习惯,虽然这里不带参数也没什么问题)修改为:- for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
- set /a k+=1
- set #!random!-!k!=%%i
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |