S
Sid
Gast
Wenn tab kleiner oder gleich groß ist wie %dec%, soll nicht addiert oder subtrahiert werden.
Soll dann nicht ausgeführt werden:
Ich habe es mit else versucht, leider ohne Erfolg.
Wie baue ich das in den unteren code?
Es sollen min. 77 Hexwerte berechnet werden, die aus einem Textfile importiert werden.
Ist es möglich den Code zu kürzen, ohne ihn für jeden Wert 77 mal zu wiederholen?
Hier im Beispiel sind es nur 3 Werte.
Danke für die Hilfe.
Code:
if "%tab%" LEQ %dec% (set /a var = %dec%)
Code:
if "%z%"=="+" set /a var = %dec% + %len%
if "%z%"=="-" set /a var = %dec% - %len%
Wie baue ich das in den unteren code?
Es sollen min. 77 Hexwerte berechnet werden, die aus einem Textfile importiert werden.
Ist es möglich den Code zu kürzen, ohne ihn für jeden Wert 77 mal zu wiederholen?
Hier im Beispiel sind es nur 3 Werte.
Code:
@echo off &setlocal
set /p tab="Enter begin of table in decimal "
set /p len="Enter length in decimal "
set /p z="Enter + or -
set /a dec=0xc01e%~1
if "%~2" NEQ "" (SET %~2=%dec%)
if "%z%"=="+" set /a var = %dec% + %len%
if "%z%"=="-" set /a var = %dec% - %len%
cmd /c exit /b %var%
for /f "tokens=* delims=0" %%i in ("%=ExitCode%") do set "hex=%%i"
echo %hex%
set /a dec=0xc088%~1
if "%~2" NEQ "" (SET %~2=%dec%)
if "%z%"=="+" set /a var = %dec% + %len%
if "%z%"=="-" set /a var = %dec% - %len%
cmd /c exit /b %var%
for /f "tokens=* delims=0" %%i in ("%=ExitCode%") do set "hex=%%i"
echo %hex%
set /a dec=0xc0e0%~1
if "%~2" NEQ "" (SET %~2=%dec%)
if "%z%"=="+" set /a var = %dec% + %len%
if "%z%"=="-" set /a var = %dec% - %len%
cmd /c exit /b %var%
for /f "tokens=* delims=0" %%i in ("%=ExitCode%") do set "hex=%%i"
echo %hex%
pause