Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

bin neu und brauche HILFE ! ! !

schwachschtelle / 3 Antworten / Baumansicht Nickles


villeicht könnt Ihr mir helfen:


Ich möchte eine Batch datei erstellen, die diese Beschreibung ausführt.


Mein Problem ist, dass ich ein ziemlicher anfänger bin, was das angeht.
Die meisten DOS Befehle bereiten mir keine Probleme, aber das alles in eine Batch-Datei Packen - da stehe ich vor einem Problem.


Ein Programm exportiert Files, die aber dummerweise immer gleich heißen z.B: xy1.xxx, xy2.xxx und xy3.xxx
Ist klar, dass das dazu führt, dass bei jedem Neuexport gefragt wird, ob die bisherige Datei überschrieben werden soll.


Das sollte aber nicht,


Das Batch-Programm möchte ich anklicken, und es soll dann
- einen Ordner erstellen mit fortlaufender Nummerierung (z.B. 1,2,3 etc - frei nach der Idee, gucke ob ordner "1" da ist, wenn nicht erstelle ordner "1", wenn er schon da ist, das gleiche mit Ordnername "2".
- die sich in dem Verzeichnis, wo die Batch ausgeführt wurde befindenden Dateien in den eben neu erstellten Ordner kopiert werden.
- im Nachhinein dann die übergebliebenen Dateien (die in den neuen Ordner kopiert wurden) löschen.


Ordner erstellen - kein Ding
mit fortlaufender Numerierung - Problem
kopieren - auch kein Ding
löschen - auch keine Ding


währe klassen, wenn mir jemand in einer Freien Minute dabei helfen könnte. Da steh ich nämlich echt auf'm Schlauch.


Besten Dank schonmal im Voraus.


Björn

bei Antwort benachrichtigen
Hurr][canE schwachschtelle „bin neu und brauche HILFE ! ! !“
Optionen

Aaaalso, folgendes:

Ich kann dir sowas höchstens in der Shell unter UNIX scripten (geht auch schneller, besser, einfacher, sie ist mächtiger - nur um an dieser stelle nochmal darauf hinzuweisen, dass unix doch besser ist/sein kann), aber(!):

guck mal auf http://www.antonis.de/dos/index.htm nach! Da gibt es massig Tutorials und Tipps in denen du mit Sicherheit eine Antwort auf deine Frage findest - Auch wenn sie deprimierend ist und es in der DOS-Command nur seeeehr bedingt (wenn überhaupt) möglich ist if und until Schleifen zu erstellen!

Also: wenn du sowas öfter machen möchtest: Lad dir die Unix-Tools von http://unxutils.sourceforge.net/ herunter und mach sowas damit... Nicht umsonst ist die zsh.exe 400 kb größer als die DOS-Command!

MfG

Hurr][canE

bei Antwort benachrichtigen
matren schwachschtelle „bin neu und brauche HILFE ! ! !“
Optionen

Hallo,

was Scripting Geschichten angeht bin ich schon lange
von DOS und WSH (VBA) abgesprungen.
Ich arbeite, wenn möglich, nur noch mit PHP.
Ist zwar eher als Web-Sprache bekannt, kann aber genausogut unter DOS laufen.
Bis jetzt war jeder dem ich PHP empfohlen habe davon begeistert.

Ist momentan für dich aber wohl eher keine Lösung wenn du dich gut mit DOS auskennst,
aber wenns die Zeit mal zuläßt : http://www.php.net

Ansonsten würde ich nicht neue Verzeichnisse anlegen sondern ein festes Verzeichnis einrichten und die alten Dateien dort mit Datum_Uhrzeit Anhang speichern. z.b.
xy1.xxx -> logs/20031024_204500_xy1.xxx (dann kannst Du diese auch alphabetisch sortieren lassen)
Hängt jedoch davon ab ob die Dateien nur aus historischen Zwecken gespeichert werden sollen oder noch eine andere Funktion haben. Wenn sich da im laufe der Zeit viel anhäuft solltest Du im übrigen noch einen Schritt anhängen das alte Dateien aus diesem Verzeichnis löscht (z.B. alle älter 4 Wochen).

bei Antwort benachrichtigen
Kolti schwachschtelle „bin neu und brauche HILFE ! ! !“
Optionen

@echo off
IF not EXIST C:\Ordner1\nul MD C:\Ordner1
IF not EXIST C:\Ornder2\nul MD C:\Ordner2
IF not EXIST C:\Ordner3\nul MD G:\Ordner3
IF not EXIST C:\Ordner4\nul MD G:\Ordner4

So kannst Du vorhanden Ordner abfragen und erstellen.
Jetzt mußt Du da nur noch Sprungmarken einarbeiten

bei Antwort benachrichtigen