【问题标题】:Is it possible to perform a mathematical calculation using a DOS echo, in a single line?是否可以在一行中使用 DOS 回显执行数学计算?
【发布时间】:2012-11-01 23:18:03
【问题描述】:

例如,我可以做吗

echo 3 + 5

然后得到8?

是否可以使用日期进行计算?

【问题讨论】:

标签: dos


【解决方案1】:

您可以使用set /a 来计算一个数学表达式:

set /a x=3+5
echo %x%

编辑:这是一个单行:

@for /f usebackq %i in (`set /a 3 + 5`) do @echo %i

【讨论】:

  • 来自标题:in a single line。此外,使用set /a 3 + 5 来回显结果假定用户在批处理文件的开头没有使用@ECHO OFF,这是非常习惯的。
  • 对不起,我的错。我会看看我还能想出什么。
  • 无需使用FOR:cmd /c set /a 3+5
【解决方案2】:

对于第一个问题,您可以在一行中使用 & 链接命令。

set /a x=3+5 & echo %x%

至少这在中有效

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2020-01-25
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多