Orion-666- | maandag 29 december 2003 @ 21:36 |
Stel : Ik wil een aantal mappen aanmaken. de mappen staan in een tekstbestand in dit formaatcode: map1 map2 map3 enz...
Kan ik nu een batch file zo maken dat hij steeds een map maakt die in dat tekstbestand staat? Dus dat hij loopt : map maken met naam van plaats x x=x+1 ga terug?Of is dit in een programmeer taal simpel te maken? Mvg, R |
Kevin_D | maandag 29 december 2003 @ 21:48 |
of dat zo gaat weet ik niet... Maar ik deed dat altijd in excel  Vulde ik in cel 1: md C:\1 en dan sleepte ik dat hokje naar onder, zo kreeg ik tot zover ik sleepte C:\2 C:\3 C:\4 etc  Dit kon je dan in je batchfile plakken en je bent klaar. Goed voor duizende mappen. Of doe het in een QBasic bestandje, dat kun je wel op de manier met die x doen denk ik  |
Orion-666- | maandag 29 december 2003 @ 22:07 |
quote: Op maandag 29 december 2003 21:48 schreef Kevin_D het volgende:Of doe het in een QBasic bestandje, dat kun je wel op de manier met die x doen denk ik 
en hoe gaat dat daar ongeveer? Ik heb namelijk geen idee  Ken wel een beetje basic maar weet bv niet hoe je een bestand inleest  |
TheWilliedockSaints | maandag 29 december 2003 @ 22:10 |
-edit- [Dit bericht is gewijzigd door Slarioux op 04-01-2004 19:27] |
pc-fr34k | maandag 29 december 2003 @ 22:11 |
quote: Op maandag 29 december 2003 22:10 schreef TheWilliedockSaints het volgende: reeksen zijn verboden! kijk maar in de policy 
 |
Orion-666- | maandag 29 december 2003 @ 22:25 |
quote: Op maandag 29 december 2003 22:10 schreef TheWilliedockSaints het volgende: reeksen zijn verboden! kijk maar in de policy 
Als dat al zo zou zijn, waar slaat het dan op?  |
Lucille | maandag 29 december 2003 @ 22:32 |
Met welk OS werk je? |
pc-fr34k | maandag 29 december 2003 @ 22:52 |
quote: Op maandag 29 december 2003 22:25 schreef Orion-666- het volgende:[..] Als dat al zo zou zijn, waar slaat het dan op? 
Een matigge grap  |
Orion-666- | maandag 29 december 2003 @ 23:27 |
quote: Op maandag 29 december 2003 22:32 schreef Lucille het volgende: Met welk OS werk je?
Windows XP  Linux ook erop staan, maar ik vind het (nog) niet prettig genoeg werken om over te stappen. |
SuperRembo | maandag 29 december 2003 @ 23:34 |
Als het een eenmalige actie is dan is het denk ik het makkelijkst om van het tekstbestand een batchfiletje te maken. Anders kan 't wel met wscript. |
SHERMAN | maandag 29 december 2003 @ 23:44 |
Zo iets zoek ik ook volgens mij ik hou dit dus ff in de gaten. |
Orion-666- | dinsdag 30 december 2003 @ 00:13 |
quote: Op maandag 29 december 2003 23:34 schreef SuperRembo het volgende: Anders kan 't wel met wscript.
En hoe dan precies?  Iedereen zegt me waarmee het kan maar niet hoe  Magoed, alvast bedankt |
SuperRembo | dinsdag 30 december 2003 @ 00:38 |
mkdir.js:code: var fso = WScript.CreateObject("Scripting.FileSystemObject"); var dirName;while (!WScript.StdIn.AtEndOfStream) { dirName = WScript.StdIn.ReadLine(); fso.CreateFolder(dirName); }
Uivoeren met:code: cscript mkdir.js <test.txt
met in test.txt de directory's die je wil maken. |
Orion-666- | dinsdag 30 december 2003 @ 00:45 |
quote: Op dinsdag 30 december 2003 00:38 schreef SuperRembo het volgende:[...]
Bedankt, daar heb ik wat aan  |
Orion-666- | dinsdag 30 december 2003 @ 02:30 |
en als ik nou in dat cscript een programma (cmd) met een variabele wil aanspreken, hoe moet ik dat precies doen? Heb al wat gevonden maar dat werkt niet, drom vraag ik het maar  |
Maanvis | dinsdag 30 december 2003 @ 02:33 |
quote: Op maandag 29 december 2003 22:25 schreef Orion-666- het volgende:[..] Als dat al zo zou zijn, waar slaat het dan op? 
Hahahahahaha  |
EggsTC | dinsdag 30 december 2003 @ 02:33 |
rofl zo een virus had ik eerst gemaakt. In VBS weet niet meer precies de code maar zoiets was het
code: For x=1 to 5000 Mkdir "Map" & str(x) next x
Dit was niet alles natuurlijk, maar dit was wel eht principe |
Orion-666- | dinsdag 30 december 2003 @ 02:38 |
quote: Op dinsdag 30 december 2003 02:33 schreef EggsTC het volgende:code: For x=1 to 5000 Mkdir "Map" & str(x) next x
Als je me nou verteld hoe ik in VBS die x laat halen uit een bestand, en dat hij pas kapt als hij alles gehad heeft ben ik ook tevreden  |
EggsTC | dinsdag 30 december 2003 @ 02:39 |
quote: Op dinsdag 30 december 2003 02:38 schreef Orion-666- het volgende:[..] Als je me nou verteld hoe ik in VBS die x laat halen uit een bestand, en dat hij pas kapt als hij alles gehad heeft ben ik ook tevreden 
Ik snap er geen reet van.Wat voor bestand? Wat moet X zijn? een cijfer? WTF, leg is uit wat je precies wil. |
Orion-666- | dinsdag 30 december 2003 @ 02:41 |
quote: Op dinsdag 30 december 2003 02:39 schreef EggsTC het volgende:[..] Ik snap er geen reet van. Wat voor bestand? Wat moet X zijn? een cijfer? WTF, leg is uit wat je precies wil.
zegma in het bestand input.txt staat :code: naammap1 naammap2 naammap3
en ik wil dan uitvoeren : md map_naam_die_staat_op_regel_waar_hij_nu_uithangt |
EggsTC | dinsdag 30 december 2003 @ 02:45 |
quote: Op dinsdag 30 december 2003 02:41 schreef Orion-666- het volgende:[..] zegma in het bestand input.txt staat : code: naammap1 naammap2 naammap3
en ik wil dan uitvoeren : md map_naam_die_staat_op_regel_waar_hij_nu_uithangt
Das mogelijk ja, maar dan moet je dat bestand in gaan lezen... hoezo wil je dat? Zijn het niet iedere keer dezelfde mappen dan, die je aan wilt maken? Ben te moe om nou een sub te gaan schrijven om bestanden in vbs in te lezen.. dan moet je weer nadenken enzo, dat gaat niet zo goed als je nogal ben zegmaar. |
Orion-666- | dinsdag 30 december 2003 @ 02:47 |
quote: Op dinsdag 30 december 2003 02:45 schreef EggsTC het volgende:[..] Das mogelijk ja, maar dan moet je dat bestand in gaan lezen... hoezo wil je dat? Zijn het niet iedere keer dezelfde mappen dan, die je aan wilt maken? Ben te moe om nou een sub te gaan schrijven om bestanden in vbs in te lezen.. dan moet je weer nadenken enzo, dat gaat niet zo goed als je nogal ben zegmaar.
Het zijn nu mapnamen, volgende keer wil ik een programma met een reeks verschillende waardes aansturen enzo.Dat VBS is voor mij iig makkelijker te snappen dan Cscript boven, dus het zou handig zijn als ik dit nog wist  |
EggsTC | dinsdag 30 december 2003 @ 02:49 |
hmmja, wat programmeer je dan nu? talen? |
Orion-666- | dinsdag 30 december 2003 @ 02:50 |
quote: Op dinsdag 30 december 2003 02:49 schreef EggsTC het volgende: hmmja, wat programmeer je dan nu? talen?
niks meer , vroeger heeeeeeeeeeel veel op mijn commodore 64 geprogrammeerd toen ik 8 t/m 12 was ongeveer. Daarna is me de overstap naar een taal als c nooit gelukt. Maar visual basic zou dus een optie zijn om zelf wat in te rommelen. [edit] laatst nog een beetje in php geknoeid, das ook wel te doen, maar niks hiervoor [/edit] |
EggsTC | dinsdag 30 december 2003 @ 02:52 |
Zou je dan niet eerst is VBS leren ofzo? |
Orion-666- | dinsdag 30 december 2003 @ 02:54 |
quote: Op dinsdag 30 december 2003 02:52 schreef EggsTC het volgende: Zou je dan niet eerst is VBS leren ofzo?
Geen id  niemand gekend die op de pc progde, dus ik viel in een gat  Maar om voor dit klein euveltje een taal te leren  tis handig om het te kennen maar vergt veel tijd weer... heb er al naar gezocht maar ik weet eigenlijk niet precies wat ik moet zoeken daarom zal ik wel niks vinden... |
SuperRembo | dinsdag 30 december 2003 @ 03:14 |
quote: Op dinsdag 30 december 2003 02:47 schreef Orion-666- het volgende: [..] Dat VBS is voor mij iig makkelijker te snappen dan Cscript boven, dus het zou handig zijn als ik dit nog wist 
Ok, cscript met vbs kan ook hoor. mkdir.vbs:code: Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Dim dirNameDo While Not WScript.StdIn.AtEndOfStream dirName = WScript.StdIn.ReadLine fso.CreateFolder(dirName) Loop
Verder werkt het hetzelfde. De input komt dus via de standard input stream (WScript.StdIn) vandaar dat je nergens een open file o.i.d. ziet. |
Fleischmeister | dinsdag 30 december 2003 @ 03:21 |
In Linux:code: henno@sfynx ~/test $ ls -l total 4 -rw-r--r-- 1 henno users 15 Dec 30 03:17 input.txt henno@sfynx ~/test $ cat input.txt map1 map2 map3 henno@sfynx ~/test $ cat input.txt | sed 's/^/mkdir /' mkdir map1 mkdir map2 mkdir map3 henno@sfynx ~/test $ cat input.txt | sed 's/^/mkdir /' | sh henno@sfynx ~/test $ ls -l total 6 -rw-r--r-- 1 henno users 15 Dec 30 03:17 input.txt drwxr-xr-x 2 henno users 48 Dec 30 03:19 map1 drwxr-xr-x 2 henno users 48 Dec 30 03:19 map2 drwxr-xr-x 2 henno users 48 Dec 30 03:19 map3 henno@sfynx ~/test $
Geen idee of de console in Windows op dezelfde manier kan worden gebruikt. |
Orion-666- | dinsdag 30 december 2003 @ 03:33 |
quote: Op dinsdag 30 december 2003 03:14 schreef SuperRembo het volgende:[..] Ok, cscript met vbs kan ook hoor. mkdir.vbs: code: Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Dim dirNameDo While Not WScript.StdIn.AtEndOfStream dirName = WScript.StdIn.ReadLine fso.CreateFolder(dirName) Loop
Verder werkt het hetzelfde. De input komt dus via de standard input stream (WScript.StdIn) vandaar dat je nergens een open file o.i.d. ziet.
aah je bent er weer  Hoe kun je hierin dan ipv een dir te maken een bestand aansturen met de variabele dirNamebv als ik wil : blaat.exe dir1naam blaat.exe dir2naam enz? |
Orion-666- | dinsdag 30 december 2003 @ 03:33 |
quote: Op dinsdag 30 december 2003 03:21 schreef Henno het volgende: In Linux:code: henno@sfynx ~/test $ ls -l total 4 -rw-r--r-- 1 henno users 15 Dec 30 03:17 input.txt henno@sfynx ~/test $ cat input.txt map1 map2 map3 henno@sfynx ~/test $ cat input.txt | sed 's/^/mkdir /' mkdir map1 mkdir map2 mkdir map3 henno@sfynx ~/test $ cat input.txt | sed 's/^/mkdir /' | sh henno@sfynx ~/test $ ls -l total 6 -rw-r--r-- 1 henno users 15 Dec 30 03:17 input.txt drwxr-xr-x 2 henno users 48 Dec 30 03:19 map1 drwxr-xr-x 2 henno users 48 Dec 30 03:19 map2 drwxr-xr-x 2 henno users 48 Dec 30 03:19 map3 henno@sfynx ~/test $
Geen idee of de console in Windows op dezelfde manier kan worden gebruikt.
dat gaat me al helemaal te ver  |
SuperRembo | dinsdag 30 december 2003 @ 03:42 |
quote: Op dinsdag 30 december 2003 03:33 schreef Orion-666- het volgende:[..] aah je bent er weer  Hoe kun je hierin dan ipv een dir te maken een bestand aansturen met de variabele dirName bv als ik wil : blaat.exe dir1naam blaat.exe dir2naam enz?
Dit in de loop:code: WshShell.Exec("blaat.exe " & dirNaam)
Handige documentatie |
Orion-666- | dinsdag 30 december 2003 @ 03:44 |
quote: Op dinsdag 30 december 2003 03:42 schreef SuperRembo het volgende:[..] Dit in de loop: code: WshShell.Exec("blaat.exe " & dirNaam)
Handige documentatie
die Exec had ik idd ergens gevonden, maar na testen lukte het mij niet  Thx again! dat was hem dan  |