Toon posts:

Hoe maak ik een batch die telt?

Pagina: 1
Acties:
  • 347 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Weet iemand hoe ik in een batchfile een rij getallen kan maken die opvolgend zijn?

Ik wil iets maken dat gewoon een rij getallen optellend regel na regel uitpoept, zodat ik het in een txt-file kan saven. Het liefst met een op te geven begin en eind, maar gewoon vanaf 1 totdat ik CTRL-C doe is ook goed.

Er zou alleen nog een teken voor moeten steeds (zodat ik in een editor dat teken kan vervangen door bv. een url)

Dus bv:

z01
z02
z03
z04
z05
z06
z07
z09
z10
z11
z12
z13
z14
z15

enz.

Dan is het teken de 'z', gevolgd door optellend 0 en verder.

Hoe zou ik dat in een batchfile kunnen doen? of evt. een .bas file (basic)

Verwijderd

code:
1
2
3
for x = 1 to 65535
  print "Z"; x
next

en dan uitvoer regelen bij executie door:

qbasic voorbeeld.bas > uitvoer.txt

Verwijderd

Je vriendin in de hoek zetten en verstoppertje spelen....

\edit: er staat batch... ik dacht met een i, sorry :)

  • veldmuis
  • Registratie: Mei 2001
  • Niet online
Op zondag 14 oktober 2001 08:54 schreef unicorn7 het volgende:
code:
1
2
3
for x = 1 to 65535
  print "Z"; x
next

en dan uitvoer regelen bij executie door:

qbasic voorbeeld.bas > uitvoer.txt
qbasic is geen batch hoor
batch zijn *.BAT bestanden
denk aan autoexec.bat ;)

  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 22:29

darkrain

Moderator Discord / General Chat

Geniet. Punt.

Dat kan natuurlijk heel makkelijk met c, c++ of pascal ofzo. vraag anders ff bij de programmeer cracks.

Tweakers Discord


Verwijderd

hey, HlpDsK vraagt iets! :P

n00b! :P ;)

  • TheLunatic
  • Registratie: April 2001
  • Laatst online: 16-08-2025

TheLunatic

Ouwe boxen.

Volgens mij gaat dat niet....

en als het zou gaan moet je het eens proberen met een set...
code:
1
SET AANTAL=%AANTAL%+1

Mother, will they like this song?


Verwijderd

Op zondag 14 oktober 2001 03:53 schreef HlpDsK het volgende:
Weet iemand hoe ik in een batchfile een rij getallen kan maken die opvolgend zijn?

Ik wil iets maken dat gewoon een rij getallen optellend regel na regel uitpoept, zodat ik het in een txt-file kan saven. Het liefst met een op te geven begin en eind, maar gewoon vanaf 1 totdat ik CTRL-C doe is ook goed.

Er zou alleen nog een teken voor moeten steeds (zodat ik in een editor dat teken kan vervangen door bv. een url)

Dus bv:

z01
z02
z03
z04
z05
z06
z07
z09
z10
z11
z12
z13
z14
z15

enz.

Dan is het teken de 'z', gevolgd door optellend 0 en verder.

Hoe zou ik dat in een batchfile kunnen doen? of evt. een .bas file (basic)
Zal niet gaan in een .BAT bestand.
Kent namelijk geen herhalingsfunctie.

Beste is te maken in een andere taal en deze te laten uitvoeren :)
En als het goed is heb je QBasic op je machine staan ;)

  • Racemol
  • Registratie: September 2001
  • Laatst online: 01-04 12:37
als je in excel gewoon in een kolom: z01 zet
en in de kolom daaronder z02
en dan ga je met de muis rechtsonder (in het hoekje) van z02 staan en je trekt hem verder naar beneden komt er een hele rij die oplopend is.
en die kolommen gewoon copy, paste
duidelijk :?

edit:
excel ja (staat er toch >:))

  • Wally-S
  • Registratie: September 2001
  • Laatst online: 20:03

Wally-S

-Snowboarding is art-

bedoel je niet excel?

Snow is only frozen water


Verwijderd

Topicstarter
Op zondag 14 oktober 2001 09:18 schreef Schum1 het volgende:
hey, HlpDsK vraagt iets! :P

n00b! :P ;)
Dank je :)

  • AaroN
  • Registratie: Februari 2001
  • Laatst online: 16-08-2023

AaroN

JayGTeam (213177)

alle respekt hoor maar dit heeft toch helemaal niks met software te maken?? Alleen met programmeren :?

JayGTeam (213177)


Verwijderd

Topicstarter
Wtf? Ik heb geen basic op deze bak. (Win2K)

Of moet dat apart installed worden nog?

  • Mir
  • Registratie: Maart 2001
  • Niet online

Mir

Uhmz...een BAT is dus Dos..niet volledig want in een bat kan je wel IF statements gebruik en goto's ed okok..Maar volgens mij heeft het geen reken functie hoor! Ik denk dat je er echt iets externs bij moet gaan pakken

  • Xion
  • Registratie: November 2000
  • Laatst online: 22:48
code:
1
2
3
4
5
6
7
Open "c:\test.txt" for Output as #1

For t=0 to 100
    Print #1, "z" & t
Next

Close #1

Als '&' niet werkt gebruik dan '+'

batch zou ik niet weten. HlpDsk kan vast wel aan qbasic of PowerBasic komen. :)

  • Mir
  • Registratie: Maart 2001
  • Niet online

Mir

Op zondag 14 oktober 2001 21:37 schreef Xion het volgende:
code:
1
2
3
4
5
6
7
Open "c:\test.txt" for Output as #1

For t=0 to 100
    Print #1, "z" & t
Next

Close #1

Als '&' niet werkt gebruik dan '+'

batch zou ik niet weten. HlpDsk kan vast wel aan qbasic of PowerBasic komen. :)
Het is +....want met & ga je weer niet rekennen maar 1 & 1 = 11 ...

Qbasic...staat volgens mij op win95 cd's....heeel misschien ook nog op 98

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 00:46
www.jpsoft.com

download daar 4DOS, 4NT of 4OS/2 als je nog achterloopt :)

Ook kan je Take Command proberen, zelfde maar dan een scrollbare console.

al een hele tijd geleden:
code:
1
2
3
4
5
6
@echo off
set i=1
do 100
echo z%i
set i=inc[%i]
enddo

Dat zou em moeten zijn. Jammer als het niet zo werken, maar de 4DOS help zorgt er wel voor dat het wel gaat werken. 4DOS is een mooie batchtaal die de bash shell van Linux zeer goed benadert (enige wat ik mis in Linux is de command history: als je een stukje typt in 4DOS, dan pijl omhoog, scroll je alleen door dingen die aan dat stukje voldoen, in Linux door alles)

  • No13
  • Registratie: Januari 2001
  • Laatst online: 02-04 11:58

No13

/me was here

Op zondag 14 oktober 2001 21:46 schreef Mir het volgende:

[..]

Het is +....want met & ga je weer niet rekennen maar 1 & 1 = 11 ...

[..]
het is toch ook niet de bedoeling dat hij rekend?

juist dat hij het nummer achter Z zet

  • maikel
  • Registratie: Januari 2001
  • Laatst online: 01-04 23:36
Maar hij moet dus wel dat nummer steeds verhogen.
En verhogen = optellen = rekenen. :)

  • Left
  • Registratie: Augustus 2001
  • Laatst online: 09-02 20:43
Het valt niet mee om in Dos een teller te maken, omdat
Dos geen integer variabelen kent. Hier is 'ie dan, gevonden op http://gearbox.maem.umr.edu/~batch/intrin1.htm:

@echo off
if "%1" == "}{" goto %2
set target=%1
command /e:1024 /c%0 }{ pass0
goto end
:pass0
for %%a in (0 1 2 3 4 5 6 7 8 9) do call %0 }{ pass2 %%a
goto end
:pass2
for %%b in (0 1 2 3 4 5 6 7 8 9) do call %0 }{ pass3 %3 %%b
goto end
:pass3
for %%c in (0 1 2 3 4 5 6 7 8 9) do call %0 }{ pass4 %3 %4 %%c
goto end
:pass4
set count=
:loop1
if "%3" == "" goto done
REM uncomment the following line to enable leading zero suppression
REM if "%3" == "0" if "%count%" == "" goto x1
set count=%count%%3
:x1
shift
goto loop1
:done
if "%count%" == "" goto end
:usercode
@echo Z%count%
:userend
if "%target%" == "%count%" exit
:end

Verwijderd

Topicstarter
Die doet het. En idd, het is veel lastiger om in batch-files te tellen. Daarom kwam ik er ook niet uit. Thanks :)

tel.bat > tel.txt werkt :)
Pagina: 1