如何从三行中随机运行一行?
@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