提问人:ValComputers 提问时间:1/18/2023 更新时间:1/18/2023 访问量:28
如何从带有整数的 .bat 数学问题中获取总数?
howto get totals from .bat math problem with integers?
问:
最初我有这个文件,虽然它确实有效,但它需要很多额外的工作,而且不是最有效或最高效的方法
@echo off
set /P x="Percentage:"
set /P y="Price:"
set /P Z="Fixed Rate:"
cscript //nologo calculate.vbs %x% %y% %z% > results.txt
set /P charge= < results.txt
pause
del results.txt
echo charge Fee Total: %charge%
cscript //nologo calculate2.vbs %y% %charge% > results2.txt
set /P total= < results2.txt
pause
del results2.txt
echo sale total amount: %total%
pause
经过几个步骤获得结果后,我一直在寻找 Stackoverflow 成员 Gerhard 很友善地帮助我以更有效、更好的方式编码我想要实现的目标。但是,我仍然缺少一行我无法弄清楚的代码,我确信它很简单,但我不完全了解如何做到这一点......
这是他慷慨地协助处理的代码
@echo off
if not exist "calculations.txt" call :setVars
if exist "calculations.txt" for /f "usebackq delims=" %%i in ("calculations.txt") do set "%%i"
echo fixed rate = %Z%
echo Percentage = %x%
choice /c CR /M "Continue or re-set?"
if errorlevel 2 call :setVars
for /f "usebackq delims=" %%i in ("calculations.txt") do set "%%i"
set /P "y=Price: "
for /F "delims=" %%i in ('powershell ((%x% / 100^)*%y% + %z%^)') do echo %%i
goto :EOF
:setVars
set /P "x=Percentage: "
set /P "Z=Fixed Rate: "x
(echo x=%x%
echo z=%z%
)>"calculations.txt"
我正在寻找的最后一块拼图是如何在EOF和原始价格之前给出最后方程的结果......所以基本上做回声 %%i + %y% 的值在 EOF 之前的方程结果后回显到屏幕上,如果有人可以帮助或指导我如何添加这些,我将不胜感激并提前感谢您
答: 暂无答案
评论
set
set /p
set /a
set /a