我在运行批处理文件以将电压降低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/