Mathe auf batch (win)
Ich bin die Entwicklung einer CMD-batch. Ich will ein paar math. Diese Formel: (x+1)100:y
So, in batch x = %x%, and y = %y%
. Ich weiß, wie die Variablen. Nun, wie Sie können batch-Berechnung? (WINDOWS-CMD)
Brauche ich etwas extra?
(Ich brauche dies für Benutzer von Windows XP zu 7.)
InformationsquelleAutor der Frage Deniz Zoeteman | 2009-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem set-Befehl unterstützt einige begrenzte Berechnung. In Ihrem Fall, Sie wollen:
Laufen
set /?
zu sehen, die vollständige Dokumentation auf, was unterstützt wird. Die/a
Schalter auch funktioniert die automatische variable Weise substituiert, so können Siex
statt%x%
.InformationsquelleAutor der Antwort Kevin
Den
set /a
Befehl ermöglicht Ihnen die Zuweisung das Ergebnis eines mathematischen Ausdrucks einer Variablen (an, dass die%
's um Variablennamen in diesen Ausdrücken sind nicht erforderlich). Sehenset /?
für die Liste der unterstützten Operatoren und details.Beachten Sie, dass Windows-batch-Dateien nicht unterstützt floating-point-Arithmetik, so dass, wenn das Ergebnis eines Ausdrucks ist eine gebrochene Zahl, wird nur der ganzzahlige Teil berücksichtigt. Zum Beispiel 3/2 bewerten 1 und 2/3 als 0.
InformationsquelleAutor der Antwort Helen
NICHT Mathematik im batch. Wenn Sie dabei sind, den Prozentsatz, die Sie haben könnten, Dezimalzahlen und batch nicht unterstützt Dezimalstellen.(floating). Verwenden Sie vbscript oder etwas besser.
speichern Sie den folgenden, wie caculate.vbs
und auf der Kommandozeile
InformationsquelleAutor der Antwort ghostdog74
set /a
(alle arithmatic)set /a 2+2
hinzufügenset /a 2-2
Subtraktionset /a 2*2
Multiplikationset /a 2/2
devidingset /a 2^2
exponetverwenden Sie Klammern und Klammern um die Eigenschaften der Gleichungen
für die ex.
2(2+2)=8
Zeigt distributive Eigenschaft.InformationsquelleAutor der Antwort steven