gpt4 book ai didi

windows - 在提示选择的批处理文件中,答案应该触发脚本忽略一个选项

转载 作者:可可西里 更新时间:2023-11-01 11:28:36 25 4
gpt4 key购买 nike

我正在尝试创建一个批处理文件,该文件向用户询问具有多个(四个)选项的问题。用户选择的选项应触发批处理文件忽略四个选项之一。

假设我通常想要运行的命令是 ECHO“A”、ECHO“B”、ECHO“C”、ECHO“D”。如果此人输入 A,我希望他们仍然运行除 ECHO "A"之外的所有其他命令。

目前我想到的解决方案如下

@echo off
set /p choice="Do you want not to do: A, B, C or D? [A/B/C/D] " [A/B/C/D]
if %choice%==A (
ECHO "B"
ECHO "C"
ECHO "D"
EXIT /b
) else if %choice%==B (
ECHO "A"
ECHO "C"
ECHO "D"
EXIT /b
) else if %choice%==C (
ECHO "A"
ECHO "B"
ECHO "D"
EXIT /b
) else if %choice%==D (
ECHO "A"
ECHO "B"
ECHO "C"
EXIT /b
) ELSE (
ECHO Please select A, B, C or D!
EXIT /b
)

然而,如您所想,我使用 echo 命令作为示例/抽象。实际命令更长。在 A、B、C 和 D 下定义一次命令,然后根据用户的选择告诉批处理文件不要执行 A、B、C 或 D 似乎更有效。

也许是因为我今天开始工作很早,但我现在想不出更简单的方法来做这件事。因此,我希望听到您关于如何减少此批处理脚本阻塞的想法。

最佳答案

这段代码的想法是它只跳过你选择的那个。

@echo off
set /p choice="Do you want not to do: A, B, C or D? [A/B/C/D] " [A/B/C/D]
if "%choice%"=="" (
ECHO Please select A, B, C or D!
EXIT /b
)
if not %choice%==A (
ECHO "A"
)
if not %choice%==B (
ECHO "B"
)
if not %choice%==C (
ECHO "C"
)
if not %choice%==D (
ECHO "D"
)
exit /b

关于windows - 在提示选择的批处理文件中,答案应该触发脚本忽略一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com