gpt4 book ai didi

batch-file - 批处理数学命令不起作用

转载 作者:行者123 更新时间:2023-12-04 06:26:52 25 4
gpt4 key购买 nike

我似乎在尝试获取批处理文件以从用户输入的变量中减去设定数字时遇到了障碍。我有一个命令,用户输入 IP 地址,然后将其分隔为四个单独的八位字节,然后我需要从最后一个八位字节中减去 19。无论我如何设置它,它返回的都是-19。我读到 set/a 不需要 % 但似乎没有任何帮助

echo. Enter IP address of the CSR on the site.
echo. Example: 11.152.34.82
set /p IP="IP Address: "
for /F "tokens=1,2,3,4 delims=." %%a in ("%IP%") do echo %%a, %%b, %%c, %%d
pause
set /a z=d - 19
echo. %z%
pause

我也尝试过

set /a z=%%d - 19
echo. %z%
pause

set /a z=%d% - 19
echo. %z%
pause

如有任何帮助,我们将不胜感激。

最佳答案

捕获循环中的最后一个八位字节,然后对该变量进行操作:

for /F "tokens=1,2,3,4 delims=." %%a in ("%IP%") do (
echo %%a, %%b, %%c, %%d
set last=%%d
)

set /a z=%last% - 19
echo z=%z%

关于batch-file - 批处理数学命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39749727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com