怎么用bat随机复制一个文件
发布网友
发布时间:2022-04-21 07:14
我来回答
共5个回答
热心网友
时间:2022-06-18 15:48
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
热心网友
时间:2022-06-18 15:48
直接把B文件夹中的子文件夹删除掉,复制A文件夹中的图片的文件到B文件夹不就行了,何必这么纠结,如果也要保留文件夹名称,那么请连A文件夹子文件一并复制粘贴
热心网友
时间:2022-06-18 15:49
Bat文件为dos字符界面,没法随机复制,必须指定文件名或全部复制才行。追问咳咳,自己研究出了这一段公式,测试过是可以用的,不过有时管用有时不管用。。不知道为什么
for %%a in (AA) do set/a "n+=1" & set "aa!n!=%%~a"
set/a "a=%random%%%!n!+1"
copy /y "!aa%a%!" "aa"
追答不一定行,你还不熟悉dos里的bat指令
热心网友
时间:2022-06-18 15:49
浓注册过商标
热心网友
时间:2022-06-18 15:50
一般使用xcopy复制整个目录使用copy复制单个文件,随机复制到文件夹,这个还真不会。
希望比蓝翻译能够给你帮助,http://www.brighttrans.com/。