Mapstructuur overnemen met script

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

  • logray
  • Registratie: September 2000
  • Laatst online: 15-05-2025

logray

Winning is not everything.

Topicstarter
Hoi allemaal,

Ik wilde vandaag graag een script gaan maken wat voor mij mapstructuren kan meenemen naar nieuwe directory's (ik heb al een search gedaan, maar kon niet zo snel iets soortgelijks vinden)...

Ik wilde graag het volgende bereiken:

1. Ik heb een map op mijn HD staan (bijv. c:\project1)
2. In deze map zitten submappen (bijv. c:\project1\brieven, c:\project\faxen etc)
3. Ik wilde een script gaan maken (batch file) die vraagt om een naam ('naam project'). Na het invullen van deze naam moet deze als directory worden aangemaakt (c:\project2)
4. Vervolgens moeten alle submappen vanuit c:\project1 gekopieerd worden naar deze nieuwe map c:\project2

Op die manier heb je dus vrij snel en op een gemakkelijk manier een template voor elk nieuw project wat wordt aangemaakt. Later kunnen dan nog leuke dingen worden toegevoegd als datum/jaartallen en dergelijke, maar eerst wilde ik voor de basisfuctionaliteit gaan.

Ik ga nu zelf verder zoeken en klooien, maar alle tips hoe ik dit kan bereiken zijn uiteraard welkom

bedankt alvast !

  • Illegal_Alien
  • Registratie: December 2001
  • Niet online

Illegal_Alien

PanzerAirlines.nl Rulezzzz

Er is onder dos een commando (Dacht %1) en dan kan je dus naam invullen.

Dus in de richting van:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
CLS
Echo *** Automatische Template generator versie 1 ***
echo.
echo Voer een mapnaam in gevolgd door enter, de map word gemaakt inclusief submappen.
md %1
Md %1\Project 1
md %1\project 1\zus
md %1\project 1\zus\zo
md %1\project 1\zus\zo\bla
Echo Map is gemaakt, druk op enter om af te sluiten
pause >nul
exit

Waarbij bij %1 betekend dat je iets moet invullen en dan enter :)

Pin me er niet op vast, want ik gebruik het vrijwel nooit...

En de datum was iets met:

code:
1
2
3
4
5
6
ECHO OFF
Typ mapnaam in gevolgd, druk vervolgens op enter
%1
%2
Date
md %1 %2


Dan krijg je als het goed is een map naam met de naam die je geeft + de datum van nu.
En dan krijg je iets zoals dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
%2
Date
CLS
Echo *** Automatische Template generator versie 1.1 Alpha ***
echo.
echo Voer een mapnaam in gevolgd door enter, de map word gemaakt inclusief submappen en datum.
md %1
Md %1\Project 1
md %1\project 1\zus
md %1\project 1\zus\zo
md %1\project 1\zus\zo\bla
Echo Map is gemaakt, druk op enter om af te sluiten
pause >nul
exit

Hoop dat het werkt, maar je kan vooruit :P

[ Voor 113% gewijzigd door Illegal_Alien op 01-05-2003 13:40 ]

Mijn bescheiden aantal systeempies!
More ways to die. More reasons to live.
Officieel AchtbaanFreak ©2004
#boeiend.Illegal_Alien | #got-et & #boeiend @ Qnet


  • Schmoove
  • Registratie: Juli 2001
  • Laatst online: 17-09 18:39
Maak een batchfile, bv Template.bat en zet daar dit in:

md %1
md %1\data
md %1\data\sound
md %1\data\images
md %1\users

Vanaf de command prompt run je het bestand als "Template.bat project1" (zonder de ").
Dan krijg je een directory met de subdirectories die je wil. Die subdirectories moet je natuurlijk naar eigen inzicht aanpassen he.

[ Voor 5% gewijzigd door Schmoove op 01-05-2003 13:32 ]


  • Compubiter
  • Registratie: Oktober 2001
  • Laatst online: 21-08-2023

Compubiter

Think again

-> Software Algemeen
Heeft niet echt specifiek met Windows te maken :).

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 11-09 21:57
Of maak een sjabloon-mapje, waarin je de gewenste structuur hebt aangebracht en met xcopy /e, al dan niet in een batch-filetje kun je dan een nieuwe projectmap maken.

Houdoe


  • logray
  • Registratie: September 2000
  • Laatst online: 15-05-2025

logray

Winning is not everything.

Topicstarter
Ok dit waren allemaal al hardstikke handige tips, ik ben nu op het volgende punt aangekomen:

1. Ik heb een map gemaakt (s:\logray\projecttemplate) waarin alle submappen zitten
2. Ik heb het scriptje in s:\logray geplaatst
3. Het scriptje is alsvolgt:

@echo off
CLS
echo.
md %1
xcopy s:\lograyl\projecttemplate %1 /e
ECHO.
pause >nul
exit

4. Dit werkt. Als ik in de commandprompt zit en ik run vanuit s:\logray mijn template op de bovengenoemde manier (dus: template projectnaam) dan wordt er in s:\logray een nieuwe map geplaatst met alle mappen die zich in s:\logray\projecttemplate bevinden.

5. Ik ben natuurlijk blij, maar ik zit nog met het volgende, hoe kan ik een naam forceren. Dus als ik zeg maar een snelkoppeling in windows naar de template.bat zou maken, is het dan mogelijk om in de dosbox eerst een projectnaam te moeten invoeren, en dat dan vervolgens die projectnaam aangemaakt wordt inclusief de submappen.

Ik hoop dat ik het zo duidelijk heb verwoord :-)

bedankt tot zover in ieder geval !!

  • Witte
  • Registratie: Februari 2000
  • Laatst online: 11-09 21:57
logray schreef op 01 May 2003 @ 14:08:

5. Ik ben natuurlijk blij, maar ik zit nog met het volgende, hoe kan ik een naam forceren. Dus als ik zeg maar een snelkoppeling in windows naar de template.bat zou maken, is het dan mogelijk om in de dosbox eerst een projectnaam te moeten invoeren, en dat dan vervolgens die projectnaam aangemaakt wordt inclusief de submappen.

Ik hoop dat ik het zo duidelijk heb verwoord :-)

bedankt tot zover in ieder geval !!
Dat zou ik ook wel willen weten! Dat je kan dubbelklikken op een pictogrammetje en daarna een dialoogvenster met het verzoek een naam in te tikken.
In windows 3.1 kon dat heel gemakkelijk, als ik me goed kan herinneren.

Houdoe


  • Regman_XP
  • Registratie: Januari 2003
  • Laatst online: 04-02 20:06
Met Windows 2000/xp kan je met het set commando ook een vraag stellen. Met Windows 9x kan je gebruik maken van oude dos tools

Verwijderd

in je snelkoppeling kun je een "?" als parameter plakken.
dus een koppeling naar

c:\mybatfile.bat ?

dan kirjg je bij dubbelklikken het verzoek om parameters in te vullen.

  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

xcopy /T /E
kopieert gewoon de bestaande mappenstructuur, maar geen bestanden.
lijkt mij persoonlijk wat handiger :)

edit:

:Z trusten pinball...
ben lekker bezig de laaste tijd met overbodige posts :D

[ Voor 30% gewijzigd door pinball op 01-05-2003 17:47 ]

Whenever you find that you are on the side of the majority, it is time to reform.

Pagina: 1