webForumDet fria alternativet

Skapa mappar automatiskt från lista?

Program & appar

10 svar · 3 603 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Jag undrar om någon har tips på hur jag från t ex en excel-lista med kunder från A-Ö automatiskt kan skapa mappar i filstrukturen.

Jag vill alltså ha en mapp på servern som heter kunder och i den så vill jag att alla kunder ska ha en egen mapp där jag i varje mapp har några ytterligare mappar som jag kan spara filer och dokumentation om kunderna.

Det är många på listan så att sitta manuellt och kopiera mappar är ett alternativ som kommer ta lång tid.

Exempel:

Varje kundmapp ska innehålla 5 undermappar tex.

h:\kunder\kund 1

kund 1 innehåller sedan 5 undermappar:

kundmapp1
kundmapp2
kundmapp3
kundmapp4
kundmapp5

Sedan ska det alltså skapas mappar så att det blir en struktur enligt följand:

h:\kunder\kund 1 (innehåller sedan t ex ovanstående mappar som undermappar)
h:\kunder\kund 2 (innehåller sedan t ex ovanstående mappar som undermappar)
h:\kunder\kund 3 (innehåller sedan t ex ovanstående mappar som undermappar)

osv där man på något vis borde kunna ta värdet dvs kundens namn från textfil eller excelfil.

Går detta att lösa med någon BAT-fil eller är det någon som har en annan bra idé hur man kan lösa detta?

Tacksam för tips!

Medlem sedan juni 20006 031 inlägg
#2

Borde ju gå att skriva ett VBA macro som fixar det.

Medlem sedan juli 2000619 inlägg
#3

Jo jag kan tänka mig att det kan vara ett alternativ dessvärre har jag ingen aning om hur man gör det. :)

Medlem sedan juni 20006 031 inlägg
#4

Är det inte akut så kanske jag kan hjälpa dig.
Skicka pm i så fall.

Medlem sedan nov. 20093 inlägg
#5

Hej skulle oxå ha intresse av detta
mvh
Bengt

Medlem sedan juni 20006 031 inlägg
#6

Skicka en exempelfil med en förklaring (så exakt som möjligt hur du har tänkt dig) så kan jag kolla på det.
http://www.webforum.nu/sendmessage.php?do=mailmember&u=643

Medlem sedan nov. 20093 inlägg
#7

Mappar från Excel

Hej Pedda,
Kul att du hörde av dig.
I bifogad fil ser du principen för vad jag önskar. Önskar i första hand att skapa mappar till min excelfil. Kunde man sedan ha den interaktiv d.v.s. att kunna komplettera den efter hand som nya mappar dyker upp. Kunde man sedan skapa ett pärmregister från samma fil vore det ultimat. Vet att detta kanske kan vara mer komplicerat än jag anar, men frågan är ju fri. Kanske det annars finns färdiga program som löser problemställningen.

Mvh

Bengt

Medlem sedan juni 20006 031 inlägg
#8

BengtK skrev:

Hej Pedda,
Kul att du hörde av dig.
I bifogad fil ser du principen för vad jag önskar. Önskar i första hand att skapa mappar till min excelfil. Kunde man sedan ha den interaktiv d.v.s. att kunna komplettera den efter hand som nya mappar dyker upp. Kunde man sedan skapa ett pärmregister från samma fil vore det ultimat. Vet att detta kanske kan vara mer komplicerat än jag anar, men frågan är ju fri. Kanske det annars finns färdiga program som löser problemställningen.

Mvh

Bengt

Allting går, bara man lägger ner tillräckligt med tid på det. ;)

Har gjort ett makro som jag hoppas fungerar. Har bara testat på Office 2003. Har gjort det enkelt och inte lagt tid på felhantering eller sånt, så du får ta det som det är.
Behöver du komplettera listan så gör du det och kör makrot igen.

Medlem sedan juni 20004 308 inlägg
#9

- Spara Excel-filen som komma-separerad text med kundnamnet i första kolumnen som c:\kunder.txt
- Skapa en bat-fil med följande innehåll:

@echo off
FOR /F "tokens=1 delims=," %%a IN (C:\kunder.txt) DO (
	md "h:\kunder\%%a\kundmapp1"
	md "h:\kunder\%%a\kundmapp2"
	md "h:\kunder\%%a\kundmapp3"
	md "h:\kunder\%%a\kundmapp4"
	md "h:\kunder\%%a\kundmapp5"
)

- Kör bat-filen.

Medlem sedan nov. 20093 inlägg
#10

Hej Pedda,
är det du som är Jojoxx eller hade du en annan lösning?!
/BengtK

Medlem sedan juni 20006 031 inlägg
#11

BengtK skrev:

Hej Pedda,
är det du som är Jojoxx eller hade du en annan lösning?!
/BengtK

Nej, vi är två olika personer. :e
Jojoxx hade en lösning på brw's ursprungliga fråga.
Jag bifogade tidigare ett macro som lösning på ditt problem.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)