FOK!forum / Digital Corner / [BAT] lijstje van batchfiles
0woensdag 5 februari 2003 @ 22:06
code:
@echo off
for %%q in (*.bat) do set batchfiles=%%q
echo batchfiles
pause

wat ik nu krijg is:

batchfiles

maar ik moet dus een lijst krijgen met alle batchbestanden in die map.

wat doe ik fout?

DJKosterwoensdag 5 februari 2003 @ 22:09
code:
dir *.bat
Toch?
Wile_E_Coyotewoensdag 5 februari 2003 @ 22:10
moet dat dan niet zijn
code:
echo %%q
* Wile_E_Coyote doet maar een gooi
0woensdag 5 februari 2003 @ 22:11
quote:
Op woensdag 5 februari 2003 22:09 schreef DJKoster het volgende:
code:
dir *.bat
Toch?
ja maar als ik een lijst wil van alle batch bestanden op de pc kan ik
(*.bat ../*.bat) gebruiken... en met dir krijg je alleen de bestanden in dezelfde map..
Da_Koenwoensdag 5 februari 2003 @ 22:11
druk eens op F3....
of moet het persee in dos

dan kan je gewoon dir *.bat doen zoals die kerel boven me heeft gezecht

FallenAngel666woensdag 5 februari 2003 @ 22:11
Moet je batchfles niet tussen % zetten?
Dus echo %batchfiles%?!


Edit: Even getest en je moet het idd tussen % zetten

[Dit bericht is gewijzigd door FallenAngel666 op 05-02-2003 22:14]

0woensdag 5 februari 2003 @ 22:14
quote:
Op woensdag 5 februari 2003 22:11 schreef FallenAngel666 het volgende:
Moet je batchfles niet tussen % zetten?
Dus echo %batchfiles%?!
@echo off
for %%q in (*.bat) do set %batchfiles%=%%q
echo %batchfiles%
pause

error:
de syntaxis van de opdracht is fout

MahRainwoensdag 5 februari 2003 @ 22:15
code:
c:\> dir *.bat /s
FallenAngel666woensdag 5 februari 2003 @ 22:15
Alleen je batchfiles na de echo
Anders weet ie namelijk niet dat je een variabele aangeeft
0woensdag 5 februari 2003 @ 22:15
@echo off
for %%q in (*.bat) do set batchfiles=%%q
echo %batchfiles%
pause


dit werkt...
alleen krijg ik nu alleen maar de naam van het bestand zelf...
en niet een lijst

Da_Koenwoensdag 5 februari 2003 @ 22:16
quote:
Op woensdag 5 februari 2003 22:14 schreef 0 het volgende:

[..]

@echo off
for %%q in (*.bat) do set %batchfiles%=%%q
echo %batchfiles%
pause

error:
de syntaxis van de opdracht is fout


is de windows zoekmachine geen optie??
DJKosterwoensdag 5 februari 2003 @ 22:16
quote:
Op woensdag 5 februari 2003 22:15 schreef MahRain het volgende:
code:
c:\> dir *.bat /s

of
code:
c:\> dir/s *.bat
0woensdag 5 februari 2003 @ 22:18
quote:
Op woensdag 5 februari 2003 22:16 schreef Da_Koen het volgende:

[..]

is de windows zoekmachine geen optie??


nope
DJKosterwoensdag 5 februari 2003 @ 22:18
code:
dir/s/b *.bat
Krijg je een mooi lijstje zonder verdere gegevens
FallenAngel666woensdag 5 februari 2003 @ 22:18
quote:
Op woensdag 5 februari 2003 22:15 schreef 0 het volgende:
@echo off
for %%q in (*.bat) do set batchfiles=%%q
echo %batchfiles%
pause


dit werkt...
alleen krijg ik nu alleen maar de naam van het bestand zelf...
en niet een lijst


Jah dat klopt, je set namelijk maar 1 naam van een batchfile in de variabele batchfiles.
0woensdag 5 februari 2003 @ 22:19
quote:
Op woensdag 5 februari 2003 22:18 schreef FallenAngel666 het volgende:

[..]

Jah dat klopt, je set namelijk maar 1 naam van een batchfile in de variabele batchfiles.


moet ik een loopje gebruiken dan... of krijg ik dan telkens de zelfde...?
0woensdag 5 februari 2003 @ 22:24
@echo off
for %%q in (*.txt ../*.txt) do set textfile=%%q
echo zero was here >> %textfile%
pause

dus als ik dit doe...
dan voeg ik "zero was here" toe aan 1 textbestand...

maar hoe voeg ik dat toe aan alle textbestanden...

( ja ik ben maar wat aan het klooien )

FallenAngel666woensdag 5 februari 2003 @ 22:25
Ik snap niet echt waar je naar toe wilt eigenlijk, wat wil je precies doen?
0woensdag 5 februari 2003 @ 22:26
quote:
Op woensdag 5 februari 2003 22:25 schreef FallenAngel666 het volgende:
Ik snap niet echt waar je naar toe wilt eigenlijk, wat wil je precies doen?
ik ben een beetje aan het klooien... maar ik wil eens weten hoe die variabelen werken.... dus gewoon voor de lol
FallenAngel666woensdag 5 februari 2003 @ 22:27
Ah juist, ikke jij snappen
Je moet anders hier eens kijken:

http://gearbox.maem.umr.edu/~batch/batchtoc.htm

0woensdag 5 februari 2003 @ 22:31
quote:
Op woensdag 5 februari 2003 22:27 schreef FallenAngel666 het volgende:
Ah juist, ikke jij snappen
Je moet anders hier eens kijken:

http://gearbox.maem.umr.edu/~batch/batchtoc.htm


ikke jou danken...

had nog geen goede tutorial gevonden....
hooguit wat "hoe werkt @echo off" tutorials...

0woensdag 5 februari 2003 @ 22:40
ik ben er uit:
code:
@echo off
for %%q in (*.bat) do echo %%q
pause

tis nog makkelijker danik dacht...
Wispwoensdag 5 februari 2003 @ 22:42
wist niet dat batch files lussen ondersteunden
FallenAngel666woensdag 5 februari 2003 @ 22:47
FallenAngel666woensdag 5 februari 2003 @ 22:52
quote:
Op woensdag 5 februari 2003 22:40 schreef 0 het volgende:
ik ben er uit:
code:
@echo off
for %%q in (*.bat) do echo %%q
pause

tis nog makkelijker danik dacht...
Nog makkelijker is gewoon:
code:
@echo off
dir /b *.bat > batch.txt
type batch.txt
del batch.txt
pause 

Dan heb je helemaal nix met variabelen te maken, maar dit is natuurlijk lang niet zo netjes
Wispwoensdag 5 februari 2003 @ 22:53
quote:
Op woensdag 5 februari 2003 22:52 schreef FallenAngel666 het volgende:

[..]

Nog makkelijker is gewoon:

code:
@echo off
dir /b *.bat > batch.txt
echo batch.txt
del batch.txt
pause 

Dan heb je helemaal nix met variabelen te maken, maar dit is natuurlijk lang niet zo netjes
huh? eerst stop je de resultaten in een file, dan output je die file en dan wis je die file

kan je toch gelijk outputten naar het scherm

zoiets

@dir *.bat /b /s | more

FallenAngel666woensdag 5 februari 2003 @ 22:55
Jah dat kan ook.
File hoef je natuurlijk niet weg te gooien, kan je als log gebruiken.
FallenAngel666woensdag 5 februari 2003 @ 22:59
Maar als het doel is om files te zoeken in dos dan kan je het beste dit in een batch bestand zetten:
code:
@echo off
attrib /s %1

Dan kan je alles zoeken wat je wilt en da's dus veel breder inzetbaar.
Afzeikerwoensdag 5 februari 2003 @ 23:40
quote:
Op woensdag 5 februari 2003 22:16 schreef DJKoster het volgende:

[..]

of

code:
c:\> dir/s *.bat

Leuk dat je precies hetzelfde neerzet, alleen met de parameters omgewisseld.