產生1~9亂數 執行
產生1~9亂數 執行 可cmd 或 ini先產生亂數1~9 ,再執行 產生後1~9
本帖最后由 tools241 于 2022-4-17 19:23 编辑
REM 取得随机乱数 rnd
set/arnd=%random%
REM 利用仿Linux命令 expr.exe 计算除以9的余数+1, 结果(介于1至9)存到 X:\tmp.txt
REM 在Unix/Linux只须一个 %, 在windows中须采用 %%
expr.exe%rnd%%%9+1> X:\tmp.txt
REM 取出结果n(介于1至9)
for/f%%iin(X:\tmp.txt)dosetn=%%i
REM 执行 %n%.cmd
call%n%.cmd
______________________________________________________________________
* 如何利用 仿unix/linux命令 sed 一次替换文字中的 "某些相似性的字串" ==>
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=383106
* windows下安装 UnxUtils -- 仿 unix/linux 命令 (约120个) ==>
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=383107
expr.exe 用法:
expr --help
** 仿 unix/linux 命令 (约120个) , 在Windows中常用的如下:
比较两个文件内容是否相同(相同传回0;否则传回1)
cp.exe
后置式计算器( 可计算100阶乘 100!=1x2x3x...x100 )
dc.exe
文件切割(不一定是文字档)
dd.exe
文件合并: copy/bInput1+Input2output
比较两个文字档内容差异
diff.exe --text
echo.exe在使用时须采用 ?:\windows\System32\echo.exe以免与echo混淆, \n 为 new line码
X:\windows\System32\echo.exea\nb
计算器
expr.exe
find.exe改名为find_Unix.exe避免与Windows的find.exe同名
find_Unix.exe
找出文字档中含某 "相似字串" 的 "行数:内容", 例:找出 "第一个字为数字" 的 "行数:内容"
grep.exe-n"^" < input.txt > output.txt
替换文字中的 "某些相似性的字串" , 例:将每一列 "开头的数字" 与 "末尾的数字" 对调
sed.exe -e "s/\(^*\)\(.*\)\(*$\)/\3\2\1/" < input.txt > output.txt
注: 0123abcde456789 会改成 456789abcde0123
Unix/Linux 的最大特色便是 "(相似性)字串处理"
WAIT 秒/分/时/天数
sleep.exe
文字档内容排序
sort.exe
文字档内容切割
split.exe
test.exe
tr.exe
wc.exe
_______________________________________________________________________________
上列常用的"仿 unix/linux 命令" 本人已纳入11PE/10PE "用于批处理":
效率极致! 简/繁 x64/x86
10PE19043.962(RamOS)_Admin+IE11+MTP,
11PE22000.651(RamOS)_Admin+IE11+mspaint画图+MTP ,
11PE22598.100(RamOS)_Admin+IE11+mspaint画图+MTP ,
10PE15063+IE11+MTP ,10PE16299.2166+IE11+MTP --
含IE11+Firefox100+Chrome100+PotPlayer1.7.21620 影音上网 ==>
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=385866
CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数 本帖最后由 j120163392 于 2022-4-17 21:33 编辑
826773297 发表于 2022-4-17 19:11
CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数
請問下面如何執行? call 0~9
:0
:1
:2
:3
j120163392 发表于 2022-4-17 21:22
請問下面如何執行? call 0~9
:0
你这是批处理,我发的是pecmd代码 j120163392 发表于 2022-4-17 21:22
請問下面如何執行? call 0~9
:0
不是1-9么?怎么有0了? call :%random:~-1% 本帖最后由 2010techon 于 2022-4-18 10:55 编辑
是要随机执行10种调用? 我没理解错吧:
@echo off
:_begin
set _r0=%random%
set /a _r=_r0%%10
echo, random==%_r%
call :_%_r%
rem 或者直接 call :_%random:~-1%
pause&goto :_begin
:_0
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_1
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_2
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_3
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_4
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_5
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_6
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_7
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_8
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
:_9
echo,当前执行“%0”
ping 127.1 -n 1>nul
goto :eof
2010techon 发表于 2022-4-18 10:50
是要随机执行10种调用? 我没理解错吧:
答對!
謝謝 826773297 发表于 2022-4-18 07:27
你这是批处理,我发的是pecmd代码
pecmd代码 如和CALL
CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数 826773297 发表于 2022-4-17 19:11
CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数
CALC #R0_9=RAND(10)
MESS %R0_9% j120163392 发表于 2022-4-19 18:55
pecmd代码 如和CALL
CALC #R0_9=%RANDOM% % 10
直接call即可
页:
[1]