Wie kann man schnell mehrere Ordner erstellen?

Hallihallo!
Also, wir (mein chef und ich) suchen für einen kunden ein tool, um automatisch mehrere ordner zu erstellen, d.h. es sollte auch der kunde (DAU) bedienen können.

funktionsweise:
automatisches ordner erstellen mit fortlaufender nummer ...
z.b.:
Ordner 1: 001
Ordner 2: 002
....
Ordner X: XXX

Grund:
Der kunde ist ein Rechtsanwalt und möchte für jeden Klienten einen Ordner in diesem Format! Und da er nun 500 ordner erstellen möchte, suchen wir so ein tool!

ich hoffe, uns kann jemand helfen ;)

mfg, bogi

edit: Falscher Threadtitel => bearbeitet
 
Windows? Wenn ja:

Code:
@echo off

set i=1
:START
  mkdir Ordner_%i%
  set /A i=i+1
  if %i%==500 (exit)
goto :START

Das ganze als .bat-Datei speichern.

mfg $oul
 
Code:
@echo off

if "%1"=="" goto eingabe
set j=%1
goto ausgabe

:eingabe
set /p j=Wie viele Ordner sollen erstellt werden?

:ausgabe
set i=1
:START
  mkdir Ordner_%i%
  set /A i=i+1
  if %i%==%j% (exit)
goto :START

Falls es mal mehr als 500 werden sollten ;)

(Ich glaube aber Klickibunti-Zeug[tm] wäre hier vllt doch angebrachter)

PS: Das Bastard-Progg hat mich grad mit ~9.000 Ordnern zu gespammt!!
Weil ich ihm gesagt hab, er soll mal bis "j" zählen *kopfgegenwand* :D
 
jawohl, vielen dank für die antworten!

das letzte tool ist ja sehr schön ;)

merci, bogi

edit:
hab grad erfahren, dass in diese 500 ordner noch ein paar unterordner rein sollten o_O ich will nicht mehr ;( +rofl+
wenn viell. jemand weiß, wie man das realisieren kann, bitte posten ... ist jetzt auch schon egal, wenns nicht "klickibunti" ist :)
das problem ist nur, dass es heute schon fertig sein sollte ... tz ... naja, vielleicht hab ich ja glück, und jemand von euch weiß da hilfe ;)

greets, bogi

edit2: eigentlich muss es der kunde gar nicht bedienen können, denn er kann dann sowieso die struktur aus einem beispiel ordner kopieren, denn die ordner sind immer 001-500 ... der unterschied ist nur, dass die jeweiligen 500 ordner in einem ordner des jeweiligen jahre sind (2003-XXXX)
 
Dann ergänze doch den voun $oul:

@echo off

set i=1
:START
mkdir Ordner_%i%
cd Ordner_%i%
mkdir Ordner_2005
mkdir Ordner_2006
cd ..
set /A i=i+1
if %i%==500 (exit)
goto :START

das gäbe dann zu jedem Kunden die Jahre...

wenn zu jedem Jahr die Kunden drin sein sollten...
naja, ist der Kunde hier der einzige DAU ;)
 
lol ... ich überleg grad, ob ich nicht doch im falschen job bin :D lol

daran hab ich nicht gedacht, dass ich die batch einfach umschreiben könnte o_O
naja, was solls ... lieber einmal mehr fragen, als gar nicht :P

aber mal danke für die hilfe

mfg

.oO(ich weiß gar nicht, wie ich die antwort bei der registrierung gewusst hab :D)

edit:
lol ... nächste frage :rolleyes: ich hör wohl nie auf +rofl+

also, kann bei ner batch-datei eine if-bedingung nur mit "==" geschrieben werden? wenn ich <= oder < oder eben >= bzw. > verwende, wird immer folgendes ausgegeben (bei "if %i%<=9 goto NULLNULL"):
"1<" ist syntaktisch an dieser Stelle nicht verarbeitbar.

mfg, bogi
 
dazu hätte ich auch noch eine frage

wie kann man mit hilfe einer txt (oder einer liste im xls/doc format) mehrere ordner erstellen so, dass die ordner gleich umbenannt werden bzw gleich mit dem richtigem namen erstellt werden

bsp

liste beinhaltet 100 reiseziele und jedes reiseziel soll einen ordner erhalten ohne lästiges umbenennen

mfg
 
Doch geht schon mit Batch. Aber genauere Angaben brauch ich dafür schon.
Poste mal ein paar Zeilen dieser Liste und ich sehe mal, was sich machen lässt.
 
ich habe eine xls datei mit nur einer spalte ind der ca 150 reiseziele aufgelistet sind

also:

berlin
hamburg
bremen
new york
dallas
wichita
los angeles
kairo
ankara
istanbul
hong kong

usw.

und jeder ort soll nun einen ordner bekommen der auch genauso heisst wie der ort selber

also nicht reiseziel 1 und 2 und 3 und 4 und blabla

mfg
 
@Slugger
Einfach als CSV abspeichern dann sollten die Reiseziele durch ein ; getrennt sein. Ein Programm schreiben was die CSV einliest und einfach ein Split an ; machen und schon hat man ein Array. Dann eine Schleife die Ordner erstellt mit den namen der Orte und fertig. Sollte kein Problem darstellen und notfalls mit etwas Google schnell bewerkstelligt sein.


[Off]
Nathürlich könnte ich auch eine fertige Lösung anbieten aber wo kommen wir denn dahin wenn jeder eine fertige Lösung haben will. Ich muss ja schliesslich auch meine Probleme alleine lösen. (Das ist generel gemeint also kein Persönlicher Angriff.)
[/OFF]
 
Original von Oi!Alex
@Slugger
Einfach als CSV abspeichern dann sollten die Reiseziele durch ein ; getrennt sein. Ein Programm schreiben was die CSV einliest und einfach ein Split an ; machen und schon hat man ein Array. Dann eine Schleife die Ordner erstellt mit den namen der Orte und fertig. Sollte kein Problem darstellen und notfalls mit etwas Google schnell bewerkstelligt sein.

also als csv abspeichern krieg ich noch hin
aber den rest kappier ich nun überhaupt nicht

begriffe wie split, array dann schleife. kein plan wovon du da redest sorry

aber leider bin ich etwas auf so eine fertige lösung angewiesen erst dann könnte ich daraus lernen

mfg
 
Welche Programmiersprache kennst du denn ein bisschen? Split ist eine Funktion mit der du eine Zeichenkette ahand eines Trennzeichens (bei CSV also ",") auftrennen kannst. Diese Einzelteile werden dann in einem Array gespeichert (eine Art Tabelle in der du zusammengehörende Daten des selben Typs speichern kannst). Wenn du mehr wissen willst solltest du dich mal an deine treuen Freunde namens Google und Wikipedia wenden, die werden dir sicher weiterhelfen können. Eine fertige Lösung ist schon praktisch, wenn du jemanden findest der Zeit und Lust hat sie dir zu schreiben. Aber es ist wirklich keine schwere Aufgabe und du lernst entscheidend mehr wenn du es selbst versuchst, als wenn du dir nur den fertigen Code anschaust. Ausserdem hast du ja schon eine Schritt für Schritt Anleitung bekommen die du nur noch in Code umsetzen musst. Versuchs mal selbst und wenn du dann noch Fragen hast wird man dir sicherlich gerne helfen.
 
Hallo!

Also wenn es bereits eine Excel Datei ist, warum dann nicht gleich mit VBA.
Du gehst wie folgt vor:
- Excel Datei mit der Liste öffnen
- [ALT] + [F11] drücken --> VBA Editor öffnet sich
- Dann wählst du im Projektmanager (ganz links) deine Tabelle aus in der die Daten stehen
- nun diesen Code hinein kopieren:
Code:
Sub Ordner_erstellen()
  Dim Zeilen As Long, Pfad As String, FullPfad As String

  Zeilen = Range("A65536").End(xlUp).Row
  Pfad = Range("B1")
  
  For i = 1 To Zeilen
    FullPfad = Pfad & Cells(i, 1)
    MkDir FullPfad
  Next i
End Sub

- nun musst du nur noch in der Excel Tabelle - Zelle "B1" deinen Pfad angeben zb: "C:\Projekt1\DieNeuenOrdner\" [ohne Anführungszeichen]

Anschlißend [ALT] + [F8] drücken und den die Funktion "Ordner_erstellen" doppelklicken und schon werden deine Ornder wie gewünscht erstellt!

Bedingungen damit das Programm läuft:
Die Daten müssen in Spalte A stehen und gleich in der 1. Zeile beginnen und es dürfen keine Leerzeillen (also Zeilen ohne Text in Spalte A sein) bis zum letzten Element!

Falls etwas nicht klappt melde dich einfach!
 
hast mir sehr weiter geholfen bin dir somit auch sehr dankbar

geht das auch mit kopieren

z.b.:

datei "a - blabla.xxx" soll in den ordner "a"
datei "b - blabla.xxx" soll in den ordner "b"
datei "ffa - blabla.xxx" soll in den ordner "ffa"
datei "chg - blabla.xxx" soll in den ordner "chg"

in spalte a wäre der dateiname in spalte b der ordnername


wäre dir auch hier sehr dankbar für ein kleines bsp

mfg
 
Freut mich, dass es mit den Ordnern funktioniert hat!

Zu den Dateien:
Wenn der Aufbau aller Dateinamen gleich ist und vor dem "-" auch wiklich der Ordnername steht sollte das schon gehen! Ist der Aufbau der Dateien wirklich so wie du schreibst???
 
Zurück
Oben