Oprettet tir. d. 12. august 2003 kl. 00:11:20

h_veile
h_veile (16.835 point. Point ude: 0)

Batchfil til oprettelse af mappe med 4 undermapper

Hej

Jeg sidder og gør mig nogle overvejelser over hvordan jeg kan lave en batch fil, som kan oprette een mappe, som er navngivet udfra bruger input og hvor der er fire  undermapper med fast betegnelse eks. mappe1, mappe2, etc.

Er der nogle der kan lede mig på sporet ?

Det skal siges at batch filen skal kunne afvikles på windows 2000 & XP

Skrevet tir. d. 12. august 2003 kl. 00:29:14| #1

squashguy
squashguy (34.329 point)
noget i denne stil?

md %1
cd %1
md mappe1
md mappe2
md mappe3
md mappe4

Skrevet tir. d. 12. august 2003 kl. 00:29:48| #2

nmh
nmh (51.394 point)
Batch-filen til at oprette en mappe med 4 undermapper er således:
d:
cd\
md Mnavn
md Mnavn\Kat1
md Mnavn\kat2
md mnavn\kat3
md mnavn\kat4

Skrevet tir. d. 12. august 2003 kl. 00:35:08| #3

h_veile
h_veile (16.835 point)
Ja det ser meget rigtigt ud, men hvordan får jeg navngivet den øverste mappe i hirakiet udfra navn som brugeren skal kunne indtaste?

Skrevet tir. d. 12. august 2003 kl. 00:36:24| #4

nmh
nmh (51.394 point)
Hvorfra kommer brugerens input?
Det vil afgøre, hvilken løsning der skal vælges videre frem.

Skrevet tir. d. 12. august 2003 kl. 00:37:36| #5

h_veile
h_veile (16.835 point)
Den skal komme fra en indtastning som skal kunne flettes ind i batch filen om muligt og som så navgiver den øverste mappe.

Skrevet tir. d. 12. august 2003 kl. 00:39:10| #6

nmh
nmh (51.394 point)
Hvis det er en batch-fil af den type som squashguy foreslår sker det således:
På en kommando linie skriver brugeren f.eks.

make.bat Mnavn Kat1 Kat2 kat3 kat4

og sår skal %1, %2 etc svare til navnene Mnavn, Kat1,...

Skrevet tir. d. 12. august 2003 kl. 00:41:03| #7

h_veile
h_veile (16.835 point)
Ja, men er det muligt at lave et stop i scriptet, som så giver brugeren mulighed for at navngive den øverste mappe eller skal jeg over i en anden script form. ?

Skrevet tir. d. 12. august 2003 kl. 00:41:05| #8

nmh
nmh (51.394 point)
En anden løsning er at lave et VBscript, som spørger om de forskellige navne i inputboxe, og derefter opretter mapperne.
Det er også hurtigt lavet.
Hvad ønsker du?

Skrevet tir. d. 12. august 2003 kl. 00:43:29| #9

bertelbrander
bertelbrander (17.270 point)
Du kan prompte brugeren for indput ved at bruge "set /P", skriv "help set" i en kommando prompt for at finde ud af hvordan du bruger den.

Skrevet tir. d. 12. august 2003 kl. 00:44:08| #10

h_veile
h_veile (16.835 point)
VB scriptet er umiddelbart løsningen jeg har brug for.

Hvis jeg der kan lavet navngivning af den øverste mappe udfra bruger input de 4 undermapper hedder altid det samme.

Skrevet tir. d. 12. august 2003 kl. 00:48:05| #11

bertelbrander
bertelbrander (17.270 point)
F.ex:
set /P root="Hvad skal roden hedde: "
md %root%
md %root%\sub1
md %root%\sub2
md %root%\sub3
md %root%\sub4

Skrevet tir. d. 12. august 2003 kl. 00:48:16| #12

squashguy
squashguy (34.329 point)
løsning med bertelbranders forslag:

@echo off

echo Skriv navn på mappe og tryk enter:
set /p mappenavn=

md %mappenavn%
cd %mappenavn%
md mappe1
md mappe2
md mappe3
md mappe4

Skrevet tir. d. 12. august 2003 kl. 00:56:47| #13

h_veile
h_veile (16.835 point)
Kan man lave det så et f.eks kundenr og et kundenavn sammensættes til fil navnet, idet jeg eller er nødt til at bruge - el._ som mellemrumstegn mellem kundenr og kundenavn?

Skrevet tir. d. 12. august 2003 kl. 00:56:58| #14

nmh
nmh (51.394 point)
Her er VBscriptet:
Et VBscript, der opretter en mappe ser f.eks således ud:
Option Explicit
dim FSO, navn
set FSO=createObject("Scripting.Filesystemobject")
navn=inputbox("Indlæs mappenavn")
'hvis mappen skal være på d-drevet
navn="D:\" & navn
navn=
FSO.CreateFolder(navn)

nu er der lavet et katalog
Sådan kan man fortsætte.

Skrevet tir. d. 12. august 2003 kl. 01:01:37| #15

nmh
nmh (51.394 point)
Ja man kan lave alt, når man gør det i VBscript.
Hvis f.eks. Knr="123" og Knavn="Olsen",
så kunne katalognavnet f.eks. være
"d:\" & Knavn & "_" & Knr  dvs: d:\Olsen_123

Skrevet tir. d. 12. august 2003 kl. 01:03:23| #16

nmh
nmh (51.394 point)
Det kune også være "Jensen og Olsen 123456"
Det er altså ikke nødvendigt med _ Du kan bruge mellemrum

Skrevet tir. d. 12. august 2003 kl. 01:04:00| #17

bertelbrander
bertelbrander (17.270 point)
Du behøver ikke - eller _ til mappe navn, du kan bruge:
Set /P kundenr="KundeNr: "
Set /P kundenavn="KundeNavn: "
md %kundenr%%kundenavn%

Skrevet tir. d. 12. august 2003 kl. 01:05:13| #18

nmh
nmh (51.394 point)
rettelse: jeg fik navn= for meget med. Det skal være sådan:

Option Explicit
dim FSO, navn
set FSO=createObject("Scripting.Filesystemobject")
navn=inputbox("Indlæs mappenavn")
'hvis mappen skal være på d-drevet
navn="D:\" & navn
navn=
FSO.CreateFolder(navn)

Hvis du gemmer ovenstående i en tekstfil med navnet lavKat.vbs,
skal du blot klikke på denne fil, så kører scriptet, og du kan få det testet.

Skrevet tir. d. 12. august 2003 kl. 01:06:37| #19

bertelbrander
bertelbrander (17.270 point)
Du kan også bruge mellemrum, så skal du bruge:
md "%kundenr% %kundenavn%"

Skrevet tir. d. 12. august 2003 kl. 01:09:42| #20

h_veile
h_veile (16.835 point)
Hvor er i gode ....
Hold hold - nu kan jeg snart ikke følge med, men jeg kan se at det jeg søger kan lade sig gøre
Tusind tak for hjælpen

Skrevet tir. d. 12. august 2003 kl. 01:13:59| #21

nmh
nmh (51.394 point)
ups: jeg fik stadig ikke slettet linien 'navn='.
Hvis du vil have en mappe med et underkatalog sker det således:

option explicit
dim FSO, navn, kat
set FSO=createObject("Scripting.Filesystemobject")
navn=inputbox("Indlæs mappenavn")
'hvis mappen skal være på d-drevet
navn="D:\" & navn
FSO.CreateFolder(navn)
Kat=Inputbox("Undermappe:")
Fso.CreateFolder(navn & "\" & kat)

Nu er der oprettet en mappe med en undermappe.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

html validering ?????

Oprettet den 14. maj 2012 kl. 17.10
bigtime giver 30 point for svar | Giv et svar »

Powershell script til tjekke foldere.

Oprettet den 14. maj 2012 kl. 15.35
Dangerjoe giver 200 point for svar | Giv et svar »

AS3 - returner en liste med alle variabler i et object...

Oprettet den 5. maj 2012 kl. 15.08
linnegaard giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger