Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[DOS] bepalen odd/even

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het bepalen of een geheel getal welke door:

For /F "tokens=1*" %%i in (locations.txt) do call :count "%%i"
rem hierna naar :count of naar EOF als hij door de "locations.txt" is gelopen

in locations.txt staat:
1212
1353
1287
7645
6566
etc.

Nu wil ik uit bovenstaande file ALLEEN de even of oneven getallen filteren...
Hoe kan ik dit aanpakken. Ik ben echt al een paar dagen bezig geweest op het internet,maar hier kwam ik dan weer alleen C++/ASP-etc-scripts tegen |:( . Geen DOS

PS
Het draait op een W2003-server

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Er zit geen DOS in Windows 2003. ;) Normaal gesproken zou ik zeggen dat je het gewoon met modulo op kunt lossen, maar dat werkt vast niet in een batchfile. :)

Sole survivor of the Chicxulub asteroid impact.


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Wellicht kun je de WSH (wscript) gebruiken.

Who is John Galt?


  • mace
  • Registratie: Juni 2003
  • Laatst online: 08:46

mace

Sapere Aude

Moet het per sé in een batchfile?
Je zou ook een VBscriptje kunnen maken, toch?

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Deel het getal door 2, rond af naar beneden, vermenigvuldig met 2, en controlleer of dat overeenkomt met het originele.

Going for adventure, lots of sun and a convertible! | GMT-8


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

AtleX schreef op donderdag 10 april 2008 @ 11:15:
Er zit geen DOS in Windows 2003. ;) Normaal gesproken zou ik zeggen dat je het gewoon met modulo op kunt lossen, maar dat werkt vast niet in een batchfile. :)
code:
1
2
3
4
5
6
7
@echo off


set /a t=%1 / (2)
set /a c=%t% * (2)
if %1 == %c% echo even
if not %1 == %c% echo oneven


grrr snake... Ik was tijdens jouw post het net even aan het maken....

btw er is wel een modulus functie in batch files, maar ik krijg hem niet aan de praat met variablen
http://www.xmission.com/~comphope/sethlp.htm

[ Voor 22% gewijzigd door LuCarD op 10-04-2008 11:39 ]

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Snake schreef op donderdag 10 april 2008 @ 11:28:
Deel het getal door 2, rond af naar beneden, vermenigvuldig met 2, en controlleer of dat overeenkomt met het originele.
Stomme.... %^*($$#$-ik Zo loop je hele weken tegen de muur :-) terwijl het antwoord zo simpel is _/-\o_

  • MacWebber
  • Registratie: September 2000
  • Niet online
En volgens mij kan het nog een regel korter...

code:
1
2
3
set /a t="%1 & 1"
if %t%==0 echo even
if %t%==1 echo oneven


Logische and doen met 1 controleert of bit 1 "aanstaat". Dat is alleen bij oneven getallen zo.

Niet getest, maar in theorie moet het passen...

Verwijderd

Topicstarter
MacWebber schreef op donderdag 10 april 2008 @ 12:27:
En volgens mij kan het nog een regel korter...

code:
1
2
3
set /a t="%1 & 1"
if %t%==0 echo even
if %t%==1 echo oneven


Logische and doen met 1 controleert of bit 1 "aanstaat". Dat is alleen bij oneven getallen zo.

Niet getest, maar in theorie moet het passen...
_/-\o_ _/-\o_ _/-\o_
Duizendmaal dank, werkt perfect
Pagina: 1