Powershell 计算器脚本无法正常工作
Powershell calculator script is not working properly
我创建了一个非常简单的 powershell 脚本来计算表达式。即:
$expression = read-host -prompt "Enter an expression"
$result = $expression
write-host "The result is $result"
read-host
然而,当我这样使用它时:
Enter an expression: 2+3
The result is 2+3
如何让第2行计算出结果?
也许这对你有帮助:
$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"
}
我创建了一个非常简单的 powershell 脚本来计算表达式。即:
$expression = read-host -prompt "Enter an expression"
$result = $expression
write-host "The result is $result"
read-host
然而,当我这样使用它时:
Enter an expression: 2+3
The result is 2+3
如何让第2行计算出结果?
也许这对你有帮助:
$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"
}