Volledige versie bekijken : .bat script berekening laten uitvoeren



Reaper
24 August 2015, 22:07
Hoi, ik ben een scriptje aan het maken om mijn persoonlijke airsoft statistieken bij te houden.
Op zich allemaal nog redelijk simpel met wat opzoekwerk, maar iets waar ik geen antwoord op kan vinden is hoe ik via het .bat script een procentberekening kan doen.

Bedoeling is dus dat het script aan de hand van ingevoerde nummers (aantal gebruikte bb's, en aantal kills) automatisch uitrekend wat mijn acuuracy is.
Stel ik heb 100 bb's gebruikt en 100 kills gemaakt dan is de accuracy uiteraard 100%
maar stel ik heb 127 bb's gebruikt en 56 kills gemaakt, en ik geef die gegevens in, dan zou het programma zelf moeten uitrekenen hoeveel mijn accuracy is.

iemand een idee hoe je dit kan verwezelijken?

Onderstaande het scriptje zoals het er nu uitziet



@echo ################################################## ##########
@echo # AIRSOFT STATISTICS GENERATOR #
@echo # V1.1 by Reaper #
@echo ################################################## ##########
@echo off
PAUSE
cls
set output="%userprofile%\Documents\Reaper Blog\ASG"
set /p Date= Enter date:
cls
set /p Field= Name of the field:
cls
set /p Orga= Organised by:


REM First output generator
echo Date: %Date% >> %Output%\%Date%.txt
echo Field: %Field% >> %Output%\%Date%.txt
echo Organisation: %Orga% >> %Output%\%Date%.txt
echo --------------------------- >> %Output%\%Date%.txt
:Start
cls
set /p Game= Enter game number:
cls
set /p BBuse= Enter amount of bb's used:
cls
set /p Kill= How many kills did you deal:
cls
set /p Hit= How many times did you die:
cls


REM Second output generator
echo Game: %Game% >> %Output%\%Date%.txt
echo BB's used: %BBuse% >> %Output%\%Date%.txt
echo K/D ratio: %Kill%/%Hit% >> %Output%\%Date%.txt
REM echo Accuracy: Calculation bb's used vs kills in %
echo ________________ >> %Output%\%Date%.txt


@ECHO OFF


:Choice
set /P S=Would you like to enter data from another game?[Y/N]
if /I "%S%" EQU "Y" goto :Start
if /I "%S%" EQU "N" goto :Stop


:Stop
cls
@echo Your input is saved
pause

berger
24 August 2015, 23:01
Oei, 56 gelukt op 127.
Dat is in % dan toch gewoon 56 gedeeld door 127 en vermenigvuldigd met 100.
Maar ik versta daar allemaal niets van hé.

Reaper
25 August 2015, 00:08
dat klopt, maar hoe laat je dat scriptje die bewerking uitvoeren?

berger
25 August 2015, 09:27
Ik ken alleen maar principes, en dan vraag ik aan een programmeur om dat in een bepaalde taal om te zetten. Als je een script wil maken moet je toch eerst de mogelijkheden en de programmeertaal leren.

berger
25 August 2015, 10:40
Op bvb boni.nl vind je een eenvoudige uitleg over het maken van scripts. Les 5 leert u vermenigvuldigen.

Reaper
25 August 2015, 17:06
gevonden

echo off
set /a acc="(%Kill% * 100) / %BBuse%"

REM Second output generator
echo Accuracy: %acc%%% >> %Output%\%Date%.txt

berger
25 August 2015, 19:56
Proficiat!