怎么用bat随机复制一个文件

怎么用bat随机复制一个文件,第1张

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

不清楚你的实际文件/情况,仅以问题中的样例/说明为据

复制粘贴到记事本,另存为xx.bat,手和带编码选ANSI@echo off

rem 从一个文件夹里随机抽取一个文件拷贝/复制到另一个文件夹毕芦里

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% 棚中%z%

set "folder1=D:\xxx\文件夹1"

set "folder2=D:\xxx\文件夹2"

if not exist "%folder1%\" (echo"%folder1%\" not found&goto end)

if not exist "%folder2%\" (md "%folder2%\")

>"%tmp%\j.j" echoWSH.echo(WSH.StdIn.ReadAll().split(/\r\n/).sort(function(){return Math.random()^>.5?-1:1}).join('\r\n'))

for /f "delims=" %%a in ('dir /a-d/b "%folder1%\"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (

    set "file=%folder1%\%%~nxa"

    goto break

)

:break

echo"%file%" --^> "%folder2%\"

:end

echo%#% +%$%%$%/%@% %z%

pause

exit


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12231686.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存