首页 > 解决方案 > Powershell 计算器脚本无法正常工作

问题描述

我创建了一个非常简单的 powershell 脚本来计算表达式。那是:

$expression = read-host -prompt "Enter an expression"
$result = $expression
write-host "The result is $result"
read-host

但是,当我这样使用它时:

输入表达式:2+3

结果是 2+3

如何让第二行计算结果?

标签: powershellvariablescalculation

解决方案


也许这对你有帮助:

 $expression = read-host -prompt "Enter an expression"

# check for dangerous code
if( ($expression -replace '^[0-9\+\-\*\/ ]+$').Length -eq 0 ) {
    try {
        $result = Invoke-Expression $expression
        write-host "The result is $result"
    }
    catch {
        write-host "Syntax error"
    }
}
else {
    write-host "Invalid expression"
}

推荐阅读