怎么用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/。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com