Avatar billede cyfer Nybegynder
09. april 2006 - 21:55 Der er 3 kommentarer og
1 løsning

Simpelt program der skal oprette mapper

Hej. Jeg vil lige høre om der er en der kan fixe et lille program i hvilket som helst sprog, der kan gøre som følger:

Programmet lægges i den mappe der skal læses i. Jeg starter så programmet, hvorefter programmet kigger efter mapper i den mappe det ligger i (IKKE incl. subdirs.). Når programmet så har gjort det opretter den en ny mappe i et subdir kaldet fx "nye_mapper".

Den svære del kommer her:

eks. på de mapper programmet kommer til at se:
-----------------
blabla - blaaah
blaah
blah21 - blah(2)
blaaahhh[23]
-----------------

Der kan være alle mulige tegn i mappenavnene. Det programmet skal er at den kun skal lave nye mapper ved de mapper hvor der står noget og efterfølgende en bindestreg og så noget nyt.
Det vil sige, den skal kun oprette følgende mapper udfra ovenstående eksempel:

blabla - blaaah  => blabla
blah21 - blah(2) => blah21

Alt andet er ligemeget. Håber det er nogenlunde forståeligt. Ellers så spørg lige ;)

På forhånd tak
Avatar billede bertelbrander Novice
10. april 2006 - 00:56 #1
Du kan gøre det med en bat-fil:
@echo off
if not exist ny_mappe md ny_mappe
setlocal
for /F "delims=-" %%I in ('dir /B /AD *-*') do call :Process "%%I"
goto :eof

:Process
set Name=%~1
set Name=%Name: =-%
if [%Name:~0,1%] ==
  • set Name=%Name:~1%
if [%Name:~-1%] ==
  • set Name=%Name:~0,-1%
set Name=%Name:-= %
md ny_mappe\%1

Scriptet opretter en mappe kaldet ny_mappe, hvis ikke den findes.

Så finder det alle mapper med - i navnet, og kalder "funktionen" Process med den del der står foran -
Så fjerner det mellemrum i starten og enden af denne del, jeg har gået ud fra at der kun er en, er der flere så laver du bare flere if [% ...
Så opretter det en mappe med resten, som en undermappe under ny_mappe
Avatar billede cyfer Nybegynder
10. april 2006 - 12:06 #2
Takker. Tænkte nok at det kunne laves i batch. Smid et svar :)
Avatar billede bertelbrander Novice
10. april 2006 - 19:44 #3
Jeg samler ikke på point.
Avatar billede cyfer Nybegynder
10. april 2006 - 21:05 #4
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester