永发信息网

加急,cmd批处理if语句问题(应该是)

答案:1  悬赏:70  手机版
解决时间 2021-04-04 02:52
  • 提问者网友:愿为果
  • 2021-04-03 04:01
加急,cmd批处理if语句问题(应该是)
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-04-03 04:58
@echo off
setlocal enabledelayedexpansion

echo,
echo 本地请输1,远程请输2,自定义请输3
echo,
set /p fir=请输入链接目标:

if "!fir!"=="3" (
    goto Custom
) else (
    if "!fir!"=="1" (
        echo,
        echo 无密码输1,带密码输2
        echo,
        set /p lo=选择版本:
        if "!lo!"=="1" (
            cd /d E:phpstudywwwedis
            redis-cli -h localhost -p 6379
        ) else (
            cd /d E:phpstudywwwedis
            redis-cli -h localhost -p 6379 -a 12345
        )
    ) else (
        if "!fir!"=="2" (
            echo,
            echo 无密码输1,带密码输2
            echo,
            set /p re=选择版本:
            if "!re!"=="1" (
                cd /d E:phpstudywwwedis
                redis-cli -h 192.168.1.1 -p 6379
            ) else (
                cd /d E:phpstudywwwedis
                redis-cli -h 192.168.1.1 -p 6379 -a 12345
            )
        )
    )
)

exit

:Custom
::以下写选择自定义输入后执行的代码这是修正并优化去除了一些多余命令后的代码。

再来一个继续缩减代码优化的:
@echo off
setlocal enabledelayedexpansion

echo,
echo 本地请输1,远程请输2,自定义请输3
echo,
set /p fir=请输入链接目标:

if "!fir!"=="3" (
    goto Custom
) else (
    if "!fir!"=="1" (
        set host=localhost
        set pass=12345
        goto Select
    ) else (
        if "!fir!"=="2" (
            set host=192.168.1.1
            set pass=12345
            goto Select
        )
    )
)
exit

:Select
echo,
echo 无密码输1,带密码输2
echo,
set /p Select=选择版本:
if "!Select!"=="1" (
    cd /d E:phpstudywwwedis
    redis-cli -h !host! -p 6379
) else (
    cd /d E:phpstudywwwedis
    redis-cli -h !host! -p 6379 -a !pass!
)
exit

:Custom
::以下写选择自定义输入后执行的代码追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯