我想利用powershell
在批处理脚本中进行一些简单的数学计算。我能够在批处理脚本中计算浮点除法
set numerator=3.5
for /f %%i in ('powershell 10/%numerator%') do (set result=%%i)
它正确地将result
变量设置为2.85714285714286
,但是我无法从批处理脚本中调用一个powershell命令,比如powershell [math]::max(3,4)
,它返回两个数字的最大值。呼叫
for /f %%i in ('powershell [math]::max^(3,4^)') do (set result=%%i)
从批处理脚本中将result
变量设置为+
。
提前感谢您的帮助。
发布于 2018-09-14 11:22:39
,
也需要被逃脱。否则,您将得到powershell错误。
一行:1字符:14
由于字符串默认是在for /f
循环中标记的,所以结果是+
。
总之,只要避开逗号就行了。
for /f %%i in ('powershell [math]::max^(3^,4^)') do (set result=%%i)
https://stackoverflow.com/questions/52330858
复制相似问题