如何将长串正负数列粘贴为PowerShell可运算的单行表达式?
在PowerShell中合并多行带符号数字并计算
方法1:用Here-String存储并处理
- 用Here-String格式把多行数字完整存入变量(避免每行被单独赋值):
$numLines = @' +15 -14 +2 '@
- 移除所有换行符,合并成连续运算表达式:
$calcExpr = $numLines -replace "`r`n|`n|`r", ''
- 执行表达式得到计算结果:
Invoke-Expression $calcExpr
方法2:读取剪贴板快速处理
如果目标数字已经在剪贴板中,直接运行以下命令一步完成合并与计算:
(Get-Clipboard) -join '' | Invoke-Expression
方法3:控制台内快速合并计算
若已将多行数字粘贴到控制台的脚本块中,可直接通过管道合并运算:
(@' +15 -14 +2 '@) -join '' | Invoke-Expression
注意:
Invoke-Expression(可缩写为iex)会执行字符串中的代码,请确保处理的是可信的数字内容,避免运行未知来源的表达式。
内容的提问来源于stack exchange,提问作者starplatinum
相关产品推荐
相关产品推荐

