首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用批处理脚本中的powershell

使用批处理脚本中的powershell
EN

Stack Overflow用户
提问于 2018-09-14 11:15:56
回答 1查看 261关注 0票数 0

我想利用powershell在批处理脚本中进行一些简单的数学计算。我能够在批处理脚本中计算浮点除法

代码语言:javascript
运行
复制
set numerator=3.5
for /f %%i in ('powershell 10/%numerator%') do (set result=%%i)

它正确地将result变量设置为2.85714285714286,但是我无法从批处理脚本中调用一个powershell命令,比如powershell [math]::max(3,4),它返回两个数字的最大值。呼叫

代码语言:javascript
运行
复制
for /f %%i in ('powershell [math]::max^(3,4^)') do (set result=%%i)

从批处理脚本中将result变量设置为+

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 11:22:39

,也需要被逃脱。否则,您将得到powershell错误。

一行:1字符:14

  • 数学:最高(3 4)
  • ~ 在方法调用中缺少')‘。一行:1字符:15
  • 数学:最高(3 4)
  • 表达式或语句中的 ~ 意外标记“4”。 一行:1字符:16
  • 数学:最高(3 4)
  • 表达式或语句中的 ~ 意外令牌‘)。 + CategoryInfo : ParserError:(:) [],ParentContainsErrorRecordEx + FullyQualifiedErrorId : MissingEndParenthesisInMethodCall

由于字符串默认是在for /f循环中标记的,所以结果是+

总之,只要避开逗号就行了。

for /f %%i in ('powershell [math]::max^(3^,4^)') do (set result=%%i)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52330858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档