电子商务公司销售范围:关于一个DOS批处理的问题。
来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 12:25:01
我想做一个批处理运行时会随机调用我预设的10个批处理的其中一个然后结束。
例如主批处理是mian.bat其他10个批处理分别是1.bat 2.bat 3.bat.......
就是当我打mian.bat时就会运行10个的其中一个然后结束。就是这样。希望各位批处理大哥,大姐帮帮手。
多谢lslhenike的回答.
但是我要强调一下是”随机”,是随机的去运行其中一个.
我来给个圆满的解决
首先我说下在DOS中其实有个预定义变量:random
访问它打上%random%就好了
set命令的/A参数可以评估表达式
利用取模运算可以得到随机的1~10数字
批处理文件如下:
(假设所call 的批文件都在当前目录下)
@echo off
set /A a=%random%%10+1
call %a%.bat
保存为一楼说的main.bat就好了
可以使用加参数的批处理啊
不过其中要用到IF语句、GOTO语句及标签
标签是单独一行,且以冒号开头的
你可以这样写(其中BJ1到BJ10,和END都为标签,可以任意更改):
IF <条件> ERRORLEVEL 10 GOTO BJ10
IF <条件> ERRORLEVEL 9 GOTO BJ9
IF <条件> ERRORLEVEL 8 GOTO BJ8
IF <条件> ERRORLEVEL 7 GOTO BJ7
IF <条件> ERRORLEVEL 6 GOTO BJ6
IF <条件> ERRORLEVEL 5 GOTO BJ5
IF <条件> ERRORLEVEL 4 GOTO BJ4
IF <条件> ERRORLEVEL 3 GOTO BJ3
IF <条件> ERRORLEVEL 2 GOTO BJ2
IF <条件> ERRORLEVEL 1 GOTO BJ1
:BJ1
CALL 1.BAT
需要单独执行的命令
GOTO END
:BJ2
CALL 2.BAT
需要单独执行的命令
GOTO END
:BJ3
CALL 3.BAT
需要单独执行的命令
GOTO END
:BJ4
CALL 4.BAT
需要单独执行的命令
GOTO END
:BJ5
CALL 5.BAT
需要单独执行的命令
GOTO END
:BJ6
CALL 6.BAT
需要单独执行的命令
GOTO END
:BJ7
CALL 7.BAT
需要单独执行的命令
GOTO END
:BJ8
CALL 8.BAT
需要单独执行的命令
GOTO END
:BJ9
CALL 9.BAT
需要单独执行的命令
GOTO END
:BJ10
CALL 10.BAT
需要单独执行的命令
GOTO END
:END
需要共同执行的命令
这样就可以解决问题了,在执行时,只要输入“主批处理文件名 参数”即可(不含引号)