如何在批处理文件中的多行中随机运行一行?

如何在批处理文件中的多行中随机运行一行?

如何从三行中随机运行一行?

@echo off
xcopy /s "kk\kk-dt\eF20\kk.txt" ".\.\.\download" /Y
xcopy /s "kk\kk-dt\JUV\kk.txt" ".\.\.\download" /Y
xcopy /s "kk\kk-dt\MU\kk.txt" ".\.\.\download" /Y
pause

该代码的输出是

kk\kk-dt\eF20\kk.txt
1 File(s) copied
kk\kk-dt\JUV\kk.txt
1 File(s) copied
kk\kk-dt\MU\kk.txt
1 File(s) copied

我只需要复制一个并随机复制而不是全部并覆盖........

我需要的是一些时间给予

kk\kk-dt\eF20\kk.txt
1 File(s) copied

或者另外两个中的任何一个,每次蝙蝠跑动时都会给我一个随机选择

答案1

本质上你想随机选择 3 或 0..2 中的一个

@echo off&Setlocal EnableDelayedExpansion
Set "x0=eF20"
Set "x1=JUV"
Set "x2=MU"
Set /A "y=%Random% %% 3"
echo xcopy /s "kk\kk-dt\!x%y%!\kk.txt" ".\.\.\download" /Y
pause

相关内容