我需要在dos批处理中进行浮点除法.
我没有办法做到这一点.像这样的东西:
SET /A Res=10/3
Run Code Online (Sandbox Code Playgroud)
返回一个整数.
有可能吗?
我想在批处理脚本中获取导出的powershell变量的值。以下是示例脚本。
$myname="user1"
Run Code Online (Sandbox Code Playgroud)
@echo on
FOR /F "delims=" %%i IN ('powershell . "D:\sample.ps1"; (Get-Variable myname).value') DO SET VAL=%%i
echo %VAL%
pause
Run Code Online (Sandbox Code Playgroud)
在执行sample.bat时,我总是遇到错误。
.value') was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)
但是,如果我在powershell中像下面那样执行,则可以得到正确的输出。
. "D:\sample.ps1"; (Get-Variable myname).value
Run Code Online (Sandbox Code Playgroud)
我想知道如何在批处理脚本中转义围绕Get-Variable命令的括号。或者想知道任何其他方法来获取批处理脚本中导出的powershell变量的值。