电子商务公司销售范围:关于一个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
需要共同执行的命令

这样就可以解决问题了,在执行时,只要输入“主批处理文件名 参数”即可(不含引号)