随便玩一下:结果值自己套用,看是不是你要的。- @Echo Off & cd /d "%~dp0"
- SetLocal EnableDelayedExpansion
-
- set "Color=0123456789ABCDEF"
- set /a n=%random% %% 16
- set "BackColor=!Color:~%n%,1!"
- for /f "tokens=1,2 delims=%BackColor%" %%a in ("%Color%") do set "Color=%%a%%b"
-
- set/a m=15
- :LOOP
- set/a n=%random% %% %m%
- set "ColTmp=!Color:~%n%,1!"
- for /f "tokens=1,2 delims=%ColTmp%" %%a in ("%Color%") do set "Color=%%a%%b"
- set "_COL%m%=%BackColor%%ColTmp%"
- if %m% geq 2 (set/a m-=1 &goto LOOP)
-
- set _COL
- Pause
复制代码 ----------PS---------------- $颜色字符 ='0123456789ABCDEF';
- $背景色 =Get-Random -input ([Char[]]$颜色字符);
- $颜色字符 =$颜色字符 -replace $背景色;
-
- $颜色 = While ( ([Char[]]$颜色字符).Count -gt 0 ) {
- $前景色 =Get-Random -input ([Char[]]$颜色字符);
- [string]::Concat($背景色,$前景色);
- $颜色字符 =$颜色字符 -replace $前景色;
- }
- $颜色;
- cmd /c Pause
复制代码
|