powershell - Powershell 计算器脚本无法正常工作
问题描述
我创建了一个非常简单的 powershell 脚本来计算表达式。那是:
$expression = read-host -prompt "Enter an expression"
$result = $expression
write-host "The result is $result"
read-host
但是,当我这样使用它时:
输入表达式:2+3
结果是 2+3
如何让第二行计算结果?
解决方案
也许这对你有帮助:
$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"
}
推荐阅读
- javascript - Cypress - 使用预设更改视口不会影响 viewportHeight 或 Width
- javascript - 使用javascript迭代嵌套在索引中的键值对的最佳方法是什么?
- r - 使用 R 进行荷兰语情绪分析
- css - 从上到下而不是水平列出元素
- javascript - TypeScript:在不显式定义键的情况下创建类型化记录
- html - 如何使用 scss 生成边界实用程序类
- c++ - gdb:如何调用运算符 char const*()?
- reactjs - 从数组 usestate 中移除值
- python - Python 使用纯文本或 html 发送电子邮件,但不能同时使用两者
- python - Python:从命令行启动的脚本中模块的 ImportError