bat产生随机数并复制文件及生成文件列表
2015-02-27 09:18
183 查看
有这样一个场景:我需要将同一个文件复制为上千个文件,并且文件名应为随机数。为了简单起见,不想写程序,直接写个BAT来,方便,简单,易用:
1. 搞定用BAT产生32位随机数,存为变量并使用,保存以下代码为rnd.bat:
@echo off
for %%i in ("0=A" "1=B" "2=C" "3=D" "4=E" "5=F")do set "x1%%~i"
setlocal enabledelayedexpansion
set "guid="
for /l %%i in (1,1,32)do (
set/a "n=!random!&15"
if !n! gtr 9 call set "n=%%x!n!%%"
set "guid=!guid!!n!")
set "guid=%guid:~,8%-%guid:~8,4%-%guid:~12,4%-%guid:~16,4%-%guid:~-12%"
copy a.jpg output\\%guid%.jpg
2.调用随机数bat 1000次,保存以下代码为copyfile.bat
@echo off
rem echo "start"
for /L %%y in (1,1,1000) do ( call rnd.bat )
双击copyfile.bat即可复制a.jpg到output文件夹下,每个文件以随机数命名。
附:复制之后,使用如下命令,生成output文件夹复制后的文件列表:
dir /b output>file_list.txt
1. 搞定用BAT产生32位随机数,存为变量并使用,保存以下代码为rnd.bat:
@echo off
for %%i in ("0=A" "1=B" "2=C" "3=D" "4=E" "5=F")do set "x1%%~i"
setlocal enabledelayedexpansion
set "guid="
for /l %%i in (1,1,32)do (
set/a "n=!random!&15"
if !n! gtr 9 call set "n=%%x!n!%%"
set "guid=!guid!!n!")
set "guid=%guid:~,8%-%guid:~8,4%-%guid:~12,4%-%guid:~16,4%-%guid:~-12%"
copy a.jpg output\\%guid%.jpg
2.调用随机数bat 1000次,保存以下代码为copyfile.bat
@echo off
rem echo "start"
for /L %%y in (1,1,1000) do ( call rnd.bat )
双击copyfile.bat即可复制a.jpg到output文件夹下,每个文件以随机数命名。
附:复制之后,使用如下命令,生成output文件夹复制后的文件列表:
dir /b output>file_list.txt
相关文章推荐
- bat 获取文件的生成时间并复制相关文件
- 根据当前目录下的文件生成网址列表的bat
- p的随机数产生器生成1/2的随机数产生器
- FSO+递归生成文件列表(xml)
- python 例子生成随机数,读文件
- FSO+递归生成文件列表(xml)
- SQL SERVER 2008 复制:复制创建快照文件时,发生: 由于发布服务器处于不活动状态,无法生成快照。
- 巧:用DOS命令生成光盘文件列表
- 动态库生成文件的自动复制与调试
- 生成文件夹文件列表。
- 18.3.11 SHTTPD生成目录下文件列表文件的实现
- JSP生成随机数并保存到Excel文件中
- FSO+递归生成文件列表(xml)
- 在bat中生成日期命名的新文件
- 工作学习笔记——VS2010无法复制exe文件导致的工程生成失败问题
- dos命令复制当天生成的以日期为文件名的文件
- shell调用.bat文件产生的奇怪事!
- FSO方法列表 ----静态文件生成
- 文件上传时生成“日期+随机数”式文件名前缀的Java代码
- dos的强大功能---自动生成文件列表