无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3763|回复: 11
打印 上一主题 下一主题

[求助] 產生1~9亂數 執行

[复制链接]
跳转到指定楼层
1#
发表于 2022-4-17 15:38:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    產生1~9亂數 執行 可cmd 或 ini

先產生亂數1~9 ,再執行 產生後1~9













2#
发表于 2022-4-17 17:38:12 | 只看该作者
本帖最后由 tools241 于 2022-4-17 19:23 编辑

REM 取得随机乱数 rnd
set  /a  rnd=%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  %%i  in  (X:\tmp.txt)  do  set  n=%%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  /b  Input1+Input2  output

比较两个文字档内容差异
diff.exe --text  

echo.exe在使用时须采用 ?:\windows\System32\echo.exe以免与echo混淆
, \nnew line码
X:\windows\System32\echo.exe  a\nb

计算器
expr.exe

find.exe改名为find_Unix.exe避免与Windows的find.exe同名
find_Unix.exe

找出文字档中含某 "相似字串" 的 "行数:内容", 例:找出 "第一个字为数字" 的 "行数:内容"

grep.exe  -n  "^[0-9]" < input.txt > output.txt

替换文字中的 "某些相似性的字串" , 例:将每一列 "开头的数字" 与 "末尾的数字" 对调
sed.exe -e "s/\(^[0-9][0-9]*\)\(.*\)\([0-9][0-9]*$\)/\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
回复

使用道具 举报

3#
发表于 2022-4-17 19:11:42 | 只看该作者
CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数

点评

CALC #R0_9=RAND(10) MESS %R0_9%  详情 回复 发表于 2022-4-19 23:01
請問下面如何執行?  详情 回复 发表于 2022-4-17 21:22
回复

使用道具 举报

4#
 楼主| 发表于 2022-4-17 21:22:15 | 只看该作者
本帖最后由 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

点评

不是1-9么?怎么有0了?  详情 回复 发表于 2022-4-18 08:16
你这是批处理,我发的是pecmd代码  详情 回复 发表于 2022-4-18 07:27
回复

使用道具 举报

5#
发表于 2022-4-18 07:27:03 | 只看该作者
j120163392 发表于 2022-4-17 21:22
請問下面如何執行? call 0~9
:0

你这是批处理,我发的是pecmd代码

点评

pecmd代码 如和CALL CALC #R0_9=%RANDOM% % 10 MESS %R0_9% PECMD命令获取一个0-9的随机数  详情 回复 发表于 2022-4-19 18:55
回复

使用道具 举报

6#
发表于 2022-4-18 08:16:39 | 只看该作者
j120163392 发表于 2022-4-17 21:22
請問下面如何執行? call 0~9
:0

不是1-9么?怎么有0了?
回复

使用道具 举报

7#
发表于 2022-4-18 08:18:00 | 只看该作者
call :%random:~-1%
回复

使用道具 举报

8#
发表于 2022-4-18 10:50:30 | 只看该作者
本帖最后由 2010techon 于 2022-4-18 10:55 编辑

是要随机执行10种调用? 我没理解错吧:

  1. @echo off

  2. :_begin
  3. set _r0=%random%
  4. set /a _r=_r0%%10
  5. echo, random==%_r%

  6. call :_%_r%
  7. rem 或者直接 call :_%random:~-1%
  8. pause&goto :_begin

  9. :_0
  10. echo,当前执行“%0”
  11. ping 127.1 -n 1>nul
  12. goto :eof
  13. :_1
  14. echo,当前执行“%0”
  15. ping 127.1 -n 1>nul
  16. goto :eof
  17. :_2
  18. echo,当前执行“%0”
  19. ping 127.1 -n 1>nul
  20. goto :eof
  21. :_3
  22. echo,当前执行“%0”
  23. ping 127.1 -n 1>nul
  24. goto :eof
  25. :_4
  26. echo,当前执行“%0”
  27. ping 127.1 -n 1>nul
  28. goto :eof
  29. :_5
  30. echo,当前执行“%0”
  31. ping 127.1 -n 1>nul
  32. goto :eof
  33. :_6
  34. echo,当前执行“%0”
  35. ping 127.1 -n 1>nul
  36. goto :eof
  37. :_7
  38. echo,当前执行“%0”
  39. ping 127.1 -n 1>nul
  40. goto :eof
  41. :_8
  42. echo,当前执行“%0”
  43. ping 127.1 -n 1>nul
  44. goto :eof
  45. :_9
  46. echo,当前执行“%0”
  47. ping 127.1 -n 1>nul
  48. goto :eof

复制代码


点评

答對! 謝謝  详情 回复 发表于 2022-4-18 18:06
回复

使用道具 举报

9#
 楼主| 发表于 2022-4-18 18:06:13 | 只看该作者
2010techon 发表于 2022-4-18 10:50
是要随机执行10种调用? 我没理解错吧:

答對!

謝謝
回复

使用道具 举报

10#
 楼主| 发表于 2022-4-19 18:55:05 | 只看该作者
826773297 发表于 2022-4-18 07:27
你这是批处理,我发的是pecmd代码

pecmd代码 如和CALL

CALC #R0_9=%RANDOM% % 10
MESS %R0_9%
PECMD命令获取一个0-9的随机数

点评

直接call即可  详情 回复 发表于 2022-4-20 11:03
回复

使用道具 举报

11#
发表于 2022-4-19 23:01:37 | 只看该作者
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%
回复

使用道具 举报

12#
发表于 2022-4-20 11:03:27 | 只看该作者
j120163392 发表于 2022-4-19 18:55
pecmd代码 如和CALL

CALC #R0_9=%RANDOM% % 10

直接call即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-14 20:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表