返回列表 发帖

批处理if命令入门训练

先附两个相关知识题:
1、如何获得一个随机数?
2、批处理如何设置 等待 用户输入字符?

3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000

4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A

@echo off
::1 如何获取一个随机数:
echo %random%

::2批处理如何设置等待用户输入字符
set /p input=请输入需要的字符:

::3检测随机数是否大于10000,如果是,,显示大于10000 不是,则显示小于10000
if %raodnm% gtr 10000 (echo 随机数大于10000)else (echo 随机数小于10000)

::4检测用户输入的变量是否为A 如果是则显示A不是则显示不为A
set /p input=请输入:
if "%input%"=="A" (echo 你输入的为A) else (你输入的不为A)
pause>nul

TOP

回复 1# youxi01 新手哈,可能有不规范的地方
@echo off
set a=%random%
set /p b=请输入:
if %a% gtr 10000 (echo 随机数大于10000) else (echo 随机数小于10000)
if /i %b% equ A (echo 输入的不是A) else (echo 输入的是A)
pauseCOPY
一个六年级小学生,请多指教

TOP

回复 144# LTSC1809


    每次获取的随机数都是不一样的 为了这个数能再次使用吧
你好

TOP

回复 5# CecleCW
为什么要把%random%先复制给另一个变量再输出啊,直接echo %random%不行吗

TOP

1  生成随机数
@echo off
echo %random%
pause>nul

2 设置等待用户输入
@echo off
set /p var=请输入:
pause>nul

3 检测随机数是否大于10000
@echo off
set var=%random%
if %var% gtr 10000 (echo 随机数大于10000) else ()

4 检测用户输入的值是否为A
@echo off
set /p var=请输入:
if "%var%"=="A" (echo 您输入的是A) else (您输入的不是A)
pause>nul

TOP

1、如何获得一个随机数?
echo %random%
2、批处理如何设置 等待 用户输入字符?
set /p str=请输入:
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
if %random% gtr 10000 echo 该随机数 大于 10000
if %random% lss 10000 echo 该随机数 小于 10000COPY
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
set /p str=请输入字符:
if %str%==A (
echo 你输入的为A
) else echo 你输入的不为ACOPY

TOP

回复 6# dong0078

我也看不明白
我是小白,希望老师多多帮助

TOP

@echo off
set rdm=%random%
set /p chr=请输入一个字符:
if %rdm% gtr 10000 (
echo 随机数%rdm%大于10000
) else (
echo 随机数%rdm%小于10000
)
if "%chr%" == "A" (
echo 你输入的为A
) else (
echo 你输入的不为A
)
pause&exitCOPY

TOP

@echo off
::1、如何获得一个随机数?
echo  %random%
::2、批处理如何设置 等待 用户输入字符?
set /p  "等待用户输入字符:"
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
if  %random%  gtr 10000 (echo  该随机数大于10000) else (echo 该随机数小于10000)
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
if  %var%==A  (echo  你输入的为A) else  (echo 你输入的不为A)
pause>nulCOPY
王侯将相宁有种乎

TOP

1、如何获得一个随机数?
echo %random%COPY
2、批处理如何设置 等待 用户输入字符?
set /p var=请输入字符:COPY
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
echo %random%
if %random% gtr 10000 echo 该随机数 大于 10000
if %random% lss 10000 echo 该随机数 小于 10000COPY
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
set /p var=请输入字符:
if %var%==A (
echo 你输入的为A
) else echo 你输入的不为ACOPY

TOP

echo %random%
SET /P a=
if %random% GTR 10000 (echo 该随机数 大于 10000) else (该随机数 小于 10000)
if "%a%"=="A" (echo 你输入的为A) else (echo 你输入的不为A)COPY

TOP

1.
@echo off
echo %random%
pauseCOPY
2.
@echo off
set /p s=请输入COPY
3.
@echo off
if %random% gtr 10000 (
echo  该随机数大于10000
)
if %random% lss 10000 (
echo 该随机数小于10000
pauseCOPY
4.
@echo off
set /p s=请输入
if %s%equ a (
echo 你输入的为A
) else (
echo 你输入的不为A
pauseCOPY

TOP

获得一个随机数
echo %RANDOM%COPY
等待用户输入
set /p a=请用户输入COPY
@echo off
set /p a=%RANDOM%
if "%a%" GTR "10000" (echo 该随机数大于10000) else (echo 该随机数小于10000)COPY
@echo off
set /p a=请输入数字
if "a"=="A" goto a
if "b"=="B" goto b
pause>nul
exit
:A
echo 您输入的字母是A
pause>nul
exit
:B
echo 您输入的字母是B
pause>nul
exitCOPY

TOP

本帖最后由 ytfbuaa 于 2017-1-19 12:21 编辑

1、如何获得一个随机数?
@echo off
echo %random%
pauseCOPY
2、批处理如何设置 等待 用户输入字符?
@echo off
set /p var=请您输入字符:
echo 您输入的字符是:%var%
pauseCOPY
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
@echo off
set num=%random%
echo %num%
if "num" gtr "10000" (echo 该随机数大于 10000) else (echo 该随机数小于 10000)
pauseCOPY
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
@echo off
set /p var=请您输入变量:
echo %var%
if "%var%"=="A" (echo 您输入的为A) else (echo 您输入的不为A)
pauseCOPY

TOP

返回列表