我在运行批处理文件以将电压降低500时遇到一些问题。
这条线给了我一些问题:

@ECHO OFF
cls
set COM_PORT=com5

set Voltage=3000

:start
echo "setting voltage to %Voltage%"
set Voltage=%Voltage%-500
echo "setting next voltage to %Voltage%"
pause
goto start

问题是每次迭代电压不会降低。

最佳答案

您的/a中缺少set /a Voltage = %Voltage% - 500开关。您还可以去掉set /a命令中的百分比符号,例如set /a Voltage = Voltage - 500;赋值运算符也可以工作。set /a Voltage -= 500但最有效的解决方案是一个for /L循环。

@echo off & setlocal
set "COM_PORT=com5"

for /L %%I in (3000, -500, 0) do (
    set /a "Voltage=%%I"
    echo Setting next voltage to %%I
    pause
)

在命令控制台中执行set /?for /?以获取详细信息。

关于windows - 每次迭代将电压降低500伏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45203328/

10-12 20:53