Directory's aanmaken met een .TXT file

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

Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
heeft iemand een idee hoe dit moet?

ik heb nl een txt file met een lijst van namen die ik allemaal als directory terug wil zien.
nou weet ik dat je onder dos door

dir /s > file.txt

een txt bestand kan maken van je directory maar nou is mijn vraag kan dat ook andersom?

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Huh? Hoe bedoel je?

Je hebt een file.txt met allemaal directory namen en je wilt per item in die lijst een directory maken?

Dan hangt het een klein beetje af van je OS, je kan met FOR aan de gang gaan. Maar als je dir /s hebt gedaan ipv dir /b /s /ad kan je wel eens een probleempje hebben met het formaat van de data. Laat eens een regeltje of wat zien :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
het is nog anders dan dat...
ik heb een namenlijst van 6 klassen die ik moet invoeren...

achternaam voornaam
achternaam voornaam
achternaam voornaam
achternaam voornaam
achternaam voornaam
achternaam voornaam

en zo nog een hele hoop en wat ik wil is voor elke regel die in dat bestand staat een mapje maken snap je...
dus ff simpel elke leerling moet een mapje krijgen waar ze hun data in kunnen zetten.
we zitten in een werkgroep en ik draai geen server ofzo, dus heb ik een pc geshared waar ze dan hun zooi op kwijt kunnen; maar ik heb eigenlijk niet zoveel zin om al die leerlingen handmatig een mapje te gaan geven. zeker niet omdat dit een jaarlijks terugkerend feit is
alvast bedankt!
btw draai hier windows XP pro

Acties:
  • 0 Henk 'm!

  • Newpowerr
  • Registratie: Maart 2002
  • Laatst online: 07-03 22:49
je hernoemd je .txt bestandje naar .bat en je zorgd dat er de volgende commando's in komen te staan:

md "voornaam achternaam"
md "voornaam achternaam"\"andere subdir"

Let op, de quotes zijn nodig voor de directories met meer dan 8 characters, en directories met spaties ertussen. Je runt batch file op de lokatie waar je hem hebben wilt, en voila...

Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
tja ik denk idd dat er nix anders opzit
kan ik in die batch niet gewoon zetten

md "text"

en dan een schijdingsteken en dan zo alles doen want het gaat om 6 klassen van 30 leerlingen en ik moet dit ieder jaar gaan doen dus zou handiger zijn als het op een andere manier kan...
nog ideeen?

Acties:
  • 0 Henk 'm!

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 14-05 20:09

4VAlien

Intarweb!

ja eventueel kan je search replace doen op de newline (tricky) maar dan kan je \r\n vervangen door "\r\n md " en dan hoef je alleen de eerste entry nog ff aan te vullen om het te kunnen uitvoeren

Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
4VAlien schreef op 13 mei 2003 @ 12:43:
ja eventueel kan je search replace doen op de newline (tricky) maar dan kan je \r\n vervangen door "\r\n md " en dan hoef je alleen de eerste entry nog ff aan te vullen om het te kunnen uitvoeren
ok dat klinkt al beter :) _/-\o_

zou je misschien een voorbeeldje kunnen geven?
thnx

Acties:
  • 0 Henk 'm!

  • serhat
  • Registratie: December 2002
  • Laatst online: 22-09-2023
Newpowerr schreef op 13 May 2003 @ 12:22:
je hernoemd je .txt bestandje naar .bat en je zorgd dat er de volgende commando's in komen te staan:

md "voornaam achternaam"
md "voornaam achternaam"\"andere subdir"

Let op, de quotes zijn nodig voor de directories met meer dan 8 characters, en directories met spaties ertussen. Je runt batch file op de lokatie waar je hem hebben wilt, en voila...
Bedankt voor de tip met de " !!! ik maak vaak *.bat bestanden en wil bijv. naar c:\program files wat kopiëren maar lukt niet!!! Nu wel dankzij de " !!! THNX

Acties:
  • 0 Henk 'm!

  • jvdmeer
  • Registratie: April 2000
  • Laatst online: 00:48
code:
1
FOR /F %a in (d:\test.txt) DO MD D:\"%A"

Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
jvdmeer schreef op 13 May 2003 @ 13:15:
code:
1
FOR /F %a in (d:\test.txt) DO MD D:\"%A"
ik hoopte dat je gelijk zou hebben... maar helaas... hij maakt nu een mapje %A aan en niet een mapje voor elke regel in de txt file

edit:
ok het werkt wel als je de variabelen allebij met hoofd of allebij met klijne letter doet thnx man

[ Voor 18% gewijzigd door Anoniem: 83360 op 13-05-2003 13:31 ]


Acties:
  • 0 Henk 'm!

  • Krypt
  • Registratie: April 2000
  • Laatst online: 06-06 15:30
Kijk eens naar die hoofdletter.. verander de %A in %a en het moet werken.. Beste is nog om even de quotjes te verplaatsen..

Het wordt dan:
FOR /F %a IN (D:\TEST.TXT) DO MD "D:\%a"

Dan moet het werken..

[edit]
te laat

[ Voor 8% gewijzigd door Krypt op 13-05-2003 13:34 ]

Pvouput live


Acties:
  • 0 Henk 'm!

  • bitflusher
  • Registratie: September 2001
  • Laatst online: 04-06 11:08

bitflusher

flushed die *** pc

ik doe dit soort acties in excel :)
txt inlezen, kolom ervoor kolom erna dan copy paste in batch

edit:
ook handig als je iets moet aanmaken (directory's ofzo) met volgnummers :)

[ Voor 31% gewijzigd door bitflusher op 13-05-2003 15:49 ]

****************************************************************


Acties:
  • 0 Henk 'm!

  • Tonne
  • Registratie: Januari 2000
  • Laatst online: 00:45
Als je een txt-bestandje hebt met die namen, dan is het volgens mij het snelste om bv UltraEdit te gebruiken (www.ultraedit.com) en dan ^p (nieuwe regel) te vervangen door:
"^pmd "

Acties:
  • 0 Henk 'm!

  • Tonne
  • Registratie: Januari 2000
  • Laatst online: 00:45
hmm, die excel-actie ga ik ook eens proberen

Acties:
  • 0 Henk 'm!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15:28

Crazy D

I think we should take a look.

Je zou ook nog een VBscriptje kunnen maken (.vbs) die een textfile uitleest, en per regel een dir aanmaakt. Is niet zo heel moeilijk (hoewel ik niet zo de code voor je heb liggen... maar een bestandje openen en regel voor regel doorlopen is een eitje, en een dir aanmaken ook. Dus beiden kan nooit moeilijk zijn ;)).

Exact expert nodig?


Acties:
  • 0 Henk 'm!

  • Mr.Nobody
  • Registratie: Oktober 2001
  • Niet online
ik heb ff een programma voor je gemaakt:

www.aeilkema.com/UserFolder.zip

mail maar als er iets aan moet veranderd worden.

[ Voor 26% gewijzigd door Mr.Nobody op 13-05-2003 19:28 ]

Opensource delphi componenten (http://www.delphi-jedi.org)


Acties:
  • 0 Henk 'm!

Anoniem: 3251

Geinig proggie! :)

Acties:
  • 0 Henk 'm!

  • pven
  • Registratie: Oktober 1999
  • Niet online
Je zou ook ConTEXT kunnen gebruiken om in de kolom-mode heel erg simpel M en D toe te voegen (maar dat kan UltraEdit volgens mij ook).

We gaan eraan! || Marktplaats-meuk. Afdingen mag! ;-) || slotje.com for sale || Dank pven!


Acties:
  • 0 Henk 'm!

  • Mr.Nobody
  • Registratie: Oktober 2001
  • Niet online
d'r zitten zowaar 6 regels nuttige code in en 4 die er voor de show inzitten :)

Opensource delphi componenten (http://www.delphi-jedi.org)


Acties:
  • 0 Henk 'm!

Anoniem: 84881

Blijkbaar zitten hier een paar Excel experts mee te denken. Misschien dat het volgende jullie iets zegt: handmatig een Excel map opslaan als .csv met een puntkomma als veldscheidingsteken gaat prima. Ditzelfde laten doen door een macro gaat fout. Wat ik ook probeer, er staat dan altijd een komma. Het aanpassen van de regionel settings maakt niet uit. Ook niet als ik e.e.a. eerst op engels-amerikaans zet en dan de regionel settings naar ; zet voor de listseparator. Indien ik in de helpfunctie kijk bij instructie Write # en daar kijk bij bijzonderheid lokale instelling, staat er dat dit character niet aangepast kan worden, omdat de programma code van visual basic niet vertaald is.
Is dit waar of is er wel een oplossing voor dit probleem. (Zoeken in de topics gaf een soortgelijk probleem al eerder aan, maar daar is nooit een oplossing gevonden. Nu wel? 8)

Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

in batch:
FOR /F %a IN (D:\TEST.TXT) DO MD "D:\"%a

die aanhalingstekens zijn alleen voor strings, dus %a moet niet tussen aanhalingstekens, want dat is een variable (correct me if i'm wrong).

[ Voor 62% gewijzigd door eghie op 16-05-2003 16:17 ]


Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
Mr.Nobody schreef op 13 May 2003 @ 19:28:
ik heb ff een programma voor je gemaakt:

www.aeilkema.com/UserFolder.zip

mail maar als er iets aan moet veranderd worden.
uhhm...
ik kan niet eens op die link komen...

toch bedankt!

Acties:
  • 0 Henk 'm!

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 22-05 16:52

Gé Brander

MS SQL Server

Lijkt erg veel op .TXT naar een mappenlijst nietwaar?

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
eghie schreef op 16 mei 2003 @ 16:15:
in batch:
FOR /F %a IN (D:\TEST.TXT) DO MD "D:\"%a

die aanhalingstekens zijn alleen voor strings, dus %a moet niet tussen aanhalingstekens, want dat is een variable (correct me if i'm wrong).
tja ik weet nie veel maar het maakt niet uit waar die aanhalingstekens staan...
want vroegah... (in me debiele-dos-tijd) maakte het ook niet uit!!!
als je een directory maakt in een map waar je bent dan gooit ie hem in die dir neer bv:
md blaat

maar als je wil dat ie op d:\ komt te staan dan moet je:
md d:\blaat gebruiken

en net als in deze batch je kan de aanhalings tekens weghalen als je D:\ ook maar weghaalt als je hem dan uitvoert dan komen de directory's waar je de batch uitvoert.

dus dan krijg je:
FOR /F %%a IN (TEST.TXT) DO MD %%a

en dan kan staan je mapjes in de zelfde dir. als de batch en de .txt file!
de dubbele "%" zijn nodig omdat het een batch bestand word dus die code die jij neer zette werkt alleen als je hem zelf intypt!!!


maar toch bedankt voor je inbreng ;)
laturs

Acties:
  • 0 Henk 'm!

Anoniem: 83360

Topicstarter
ja je hebt gelijk!!!
maar daar zeiden ze dat ik niet bij P&W moest zijn omdat het niet daar voor bedoeld is zoals je hebt gezien

en via hun snapte ik het nog niet (was een beetje roestig inmiddels)

laters

Acties:
  • 0 Henk 'm!

  • Mr.Nobody
  • Registratie: Oktober 2001
  • Niet online
Anoniem: 83360 schreef op 20 May 2003 @ 10:03:
[...]


uhhm...
ik kan niet eens op die link komen...

toch bedankt!
die download doet het gewoon hoor, en mijn programma werkt zoals je het wilt... :)

Opensource delphi componenten (http://www.delphi-jedi.org)


Acties:
  • 0 Henk 'm!

  • jlrensen
  • Registratie: Oktober 2000
  • Laatst online: 06-06 23:59

jlrensen

plaatjes vullen geen gaatjes

Als je NoteTabLight gebruikt, kan je zoeken en vervangen met reguliere expressies, dan moet je toch een zoek-en vervang kunnen schrijven om er een bactch-file van te maken.

voorbeeld:

Zoek
{.+}\n

Vervang door
mkdir \1\n

en dan opslaan als file.bat (type de formules over, copy-paste werkt niet altijd goed)

Men moet het denken bijbrengen, niet wat al gedacht is. ~C. Gurlitt

Pagina: 1