BlackBoard » Design, Programmierung & Entwicklung » Programmieren » [BATCH] Ordner mit aufsteigender Ziffer erstellen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen [BATCH] Ordner mit aufsteigender Ziffer erstellen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

[BATCH] Ordner mit aufsteigender Ziffer erstellen       Zum Anfang der Seite springen

Moin,
neben meinen kleinen PHP-Problemchen (das mit der Datumsdifferenz habe ich nun gelöst), habe ich noch eine kleine Frage zu Batch, einer Makrosprache, mit der ich mich noch nie, wirklich, noch nie beschäftigt habe:

Mit md kann ich ja Ordner erstellen. Das ist klar.
Kann ich nun irgendwie über eine Schleife (wenn es sowas in Batch überhaupt gibt) Ordner erstellen, die aufsteigende Nummern enthalten?
Also ich für die Batch einmal aus, der Ordner "Bla1" wird erstellt. Ich für die Batch-Datei ein zweites mal aus, der Ordner "Bla2" wird erstellt.

Gibt es so eine Möglichkeit in Batch und wenn nein, gebt mir mal bitte einen Tipp wie ich sowas in C angehen könnte.

Gruß
CorvusCorone

__________________
CorvusCorone -> Champus
20.04.2006 20:53 Champus ist offline Homepage von Champus Beiträge von Champus suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

Also in Windows NT gehts auf jeden Fall. In anderen Windowsen und DOSen wüsst ich nicht. Also folgendermaßen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
::xmd.cmd
@echo off
if #%2==# goto hilfe
if #%3==# (
 set/a bis=%2
 set von=0
) else (
 set/a bis=%3
 set/a von=%2
)

 echo Sollen wirklich die Verzeichnisse %1%von% bis %1%bis% erstellt werden?
:frageschleife
 set/p frage=[j^|n]? 
 if #%frage%==#n goto ende
if not #%frage%==#j goto frageschleife

set/a i=%von%-1
:zaehlschleife
 set/a i+=1
 md %1%i%
if %i% lss %bis% goto zaehlschleife
goto ende

:hilfe
 echo XMD Verzeichnisname [Anfangszahl] Endzahl
 echo.
 echo Verzeichnisname  Der Namensteil, mit dem jedes Verzeichnis beginnt
 echo Anzangszahl      Per default 0
 echo Endzahl          Bis dahin gehts
 echo.
:ende


Das funktioniert zumindest dann einwandfrei, wenn die zweite Zahl größer ist als die erste.

Edit¹:
Das Skript legst du am besten in den %systemroot% oder ein anderes Path-Verzeichnis; dann kannst du xmd wie md verwenden.

__________________
Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von COCYHOK: 21.04.2006 09:53.

20.04.2006 22:54 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

Themenstarter Thema begonnen von Champus
      Zum Anfang der Seite springen

Schade, unter Windows XP funktioniert dies leider nicht, das wäre aber wirklich perfekt gewesen dieses Script.
Mal schauen ob ich das in C nachbaue. Falls jmd. interessiert ist, werde ich den Quellcode dann hier posten.

__________________
CorvusCorone -> Champus
21.04.2006 13:26 Champus ist offline Homepage von Champus Beiträge von Champus suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, wenns C++ sein darf, kann ich die wxWidgets oder boost::file_system empfehlen,
damit geht das dann relativ einfach. Und plattformunabhängig smile

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
21.04.2006 15:19 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

Zitat:
Schade, unter Windows XP funktioniert dies leider nicht
Hä? Was sagt er denn? Versuch mal, cmd mit /e:on zu starten! Aber normalerweise sollte das Standard sein.

__________________
Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert
22.04.2006 00:37 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

Themenstarter Thema begonnen von Champus
      Zum Anfang der Seite springen

da... puh mir gehts grad net so gut... bin ma off für heute... n8

Dateianhang:
gif bb.gif (9 KB, 39 mal heruntergeladen)


__________________
CorvusCorone -> Champus
22.04.2006 01:55 Champus ist offline Homepage von Champus Beiträge von Champus suchen
Nightwolf Nightwolf ist männlich
BlackBoarder


images/avatars/avatar-2263.jpg

Dabei seit: 17.07.2003
Beiträge: 856
Herkunft: Hessen

      Zum Anfang der Seite springen

Kann ich bestätigen, bei mir geht's - danke für das Script, kann ich sicher irgendwann mal gebrauchen Augenzwinkern

__________________
Wir ertrinken in Informationen und hungern nach Wissen. - John Naisbitt
22.04.2006 12:33 Nightwolf ist offline E-Mail an Nightwolf senden Beiträge von Nightwolf suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

Zitat:
bb.gif
Da findet sich bei fastbot einiges.

__________________
Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert
22.04.2006 16:10 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » [BATCH] Ordner mit aufsteigender Ziffer erstellen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH