gpt4 book ai didi

batch-file - DOS 批处理中的逻辑运算符 ("and", "or")

转载 作者:行者123 更新时间:2023-12-03 04:06:15 26 4
gpt4 key购买 nike

如何在 DOS 批处理文件中实现逻辑运算符?

最佳答案

您可以使用嵌套条件执行and:

if %age% geq 2 (
if %age% leq 12 (
set class=child
)
)

您还可以用简短的形式执行此操作:

if %age% geq 2 if %age% leq 12 set class=child

您可以使用单独的变量执行:

set res=F
if %hour% leq 6 set res=T
if %hour% geq 22 set res=T
if "%res%"=="T" (
set state=asleep
)
<小时/>

请注意,此答案是针对 Windows 中的 cmd 批处理语言量身定制的。您提到“DOS 批处理”,但基于几点,我认为前一种选择是安全的选择(1)

如果您确实指的是原始的 MS-DOS 批处理语言,您应该记住 if 语句要简单得多,并且您可能需要使用 block 用于控制流的 if ... goto,而不是(例如)括号或 else

<小时/>

(1)有以下几点支持:

  • 存在 cmdwindows-console 标记;
  • 之前有些人未能认识到 cmd 和 MS-DOS 批处理语言之间的真正区别,并将 DOC 与 cmd 终端窗口混为一谈;
  • 该问题使用更通用的“DOS”而不是特定的“MS-DOS”(其中“DOS”可能是任何磁盘操作系统;
  • 事实上,这是 Stack Overflow,而不是 retro-computing sister site ,其中有关 MS-DOS 的问题会更合适(我也经常访问该网站,这对于我们这些记住并欣赏计算机历史的人来说很好);和
  • 原始提问者(最终)接受了答案,表明该解决方案有效。

关于batch-file - DOS 批处理中的逻辑运算符 ("and", "or"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143187/

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