@echo off
setlocal enabledelayedexpansion
if (%1)==(/?) (
echo Hilfe zur Verwendung des Programms:
echo.Aufruf des Programms mit 3 Startwerten oder mit keinen Startwert.
echo.Dabei muss jeder Startwert eine Zahl groesser als 0 sein!
goto ende
)
if (%1) ==() (
echo.anfangskapital eingeben:
set /p anfangskapital=
) else (
set /a anfangskapital= %1
)
:checkAnfangskapital
if %anfangskapital% LEQ 0 (
echo Anfangskapital muss groesser 0 sein.
set /p anfangskapital=
goto checkAnfangskapital
)
if (%2) ==() (
echo.zinssatz eingeben:
set /p zinssatz=
) else (
set /a zinssatz = %2
)
:checkZinsatz
if %zinssatz% LEQ 0 (
echo Zinsatz muss groesser 0 sein.
set /p zinssatz=
goto checkZinsatz
)
if (%3) ==() (
echo.Anzahl Jahre eingeben:
set /p jahre=
) else (
set /a jahre = %3
)
:checkJahre
if %jahre% LEQ 0 (
echo Anzahl Jahre muss groesser 0 sein.
set /p jahre=
goto checkJahre
)
FOR /L %%a IN (1,1,%jahre%) DO set /a anfangskapital = !anfangskapital! *(1+(%zinssatz%/100))
echo %anfangskapital%
:ende
pause
anfangskapital
的值始終相同,它將不會在for
循環中更改其值。我不知道爲什麼。我嘗試了%%
和!!
,但它沒有改變任何東西。 如何更改anfanskapital
的值?如何更改for循環中變量的值
除非您向我們展示您的所有代碼,否則無法爲您提供解決方案。 – Squashman