Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

HolgerT

Grünschnabel

Dabei seit: 06.10.2004

Beiträge: 4

 

1 Zum Seitenanfang

Mittwoch, 6. Oktober 2004, 17:01

Batch-File (aber tricky)

Hallo, nicht gleich wegklicken ...

Ich will ein Batch-File schreiben, das folgende Tätigkeiten ausführt

1. Prüfen, ob meine Digitalkamera angeschaltet ist und auf Datenaustausch steht -> Einfach : if exist I:\DCIM\101_Image\nul, dieser Teil funktioniert

2. Dateien von der Kamera holen und nachher löschen. Das Problem ist das Verzeichnis, wohin kopiert werden soll.

Die Fotos befinden sich auf E:\Fotos (fester, absoluter Pfad), das Verzeichnis soll heissen Album_1, Album_2 usw. D
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

2 Zum Seitenanfang

Mittwoch, 6. Oktober 2004, 17:30

RE: Batch-File (aber tricky)

Hallo,

das verstehe ich noch nicht ganz.

Du willst per Batch testen, ob ein Ordner da ist, das ist kein Problem.

Und dann willst Du Dateien von i:\DCIM\101_Image\* nach E:\fotos\Album_1 kopieren, beim nächsten Aufruf aber nach Album_2 etc.?

Hier mal was zum Testn:

Quellcode

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
@echo off

rem *** Digitalkamera prüfen
if not exist i:\DCIM\101_Image\nul goto fehler

rem *** Schleifenstart
set /A Z=0
:schleife

rem *** Zähler um 1 erhöhen
set /A Z=Z+1

rem *** Test ob Verzeichnis existiert (wenn ja Rücksprung zu :schleife)
echo Test mit e:\fotos\album_%Z%
if exist e:\fotos\album_%Z% goto schleife

rem *** ANlegen Ordner
md e:\fotos\album_%Z%
echo Verzeichnis e:\fotos\album_%Z% erstellt.

** Dateien kopieren
xcopy i:\DCIM\101_Image\nul\*.* e:\fotos\album_%Z% /s/e
goto ende

:fehler
echo Digitalkamera nicht angeschlossen?
goto ende

:ende


Wolltest Du das?
Gruss
Marty

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MartyMcFly« (6. Oktober 2004, 17:44)

 

HolgerT

Grünschnabel

Dabei seit: 06.10.2004

Beiträge: 4

 

3 Zum Seitenanfang

Mittwoch, 6. Oktober 2004, 17:49

sorry, zu schnell auf "Absenden" gedrückt ... war noch nicht fertig, habe das Absenden nicht bemerkt ...

Du hast Das Problem aber schon richtig verstanden, das Batch soll selbstständig erkennen, welche Ordner schon existieren und eine variable hochzählen und dann das chronologisch nächste Verzeichnis erstellen (Beispiel : Album_9 existierte, Album_10 soll dann selbstständig erzeugt werden.

Nur wie inkrementiere ich in einem Batchfile eine "integer"-Variable ohne endlose lange Abfragen im Stile von

if exist e:\fotos\album_9\nul goto album_10
mkdir album_9
copy blablabla
goto end
:album_10
if exist e:\fotos\album_10\nul goto album_11

etc etc. Das könnte man natürlich machen, es ist aber hochgradig unschön :-(

Ich finde in den Tutorials / Hilfen im Netz leider nichts ... per Datum klappt das Ganze ohne Probleme (pro Tag einen Ordner anlegen), Vorgabe ist aber eine Verzeichnis-Struktur wie oben beschrieben ..

Für Hilfe sehr dankbar,

Holger

PS (Nachtrag) : Habe jetzt gerade erst den Prog-Schnipsel gesehen, seit wann gibts denn den Switch /A ? Oder besser gibts den auch scon bei WIN98 ? Da soll der Kram nämlich nachher laufen (bei meinen Eltern), und ich benutze Win2K ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »HolgerT« (6. Oktober 2004, 17:52)

 

Matt

Foren Gott

Dabei seit: 17.09.2002

Beiträge: 5 573

 

4 Zum Seitenanfang

Mittwoch, 6. Oktober 2004, 17:51

Mach dir einfach noch ne For-Schleife rein, die von 0 an +1 zählt, prüft ob das Verzeichnis existiert, wenn, eben noch mal höher zählt.
nyuuu
 

HolgerT

Grünschnabel

Dabei seit: 06.10.2004

Beiträge: 4

 

5 Zum Seitenanfang

Donnerstag, 7. Oktober 2004, 21:47

@Matt : Das war mein Plan
@Marty McFly : Das schnaggelt, ich kannte wie oben beschrieben den Switch /A für arithm. Ausdrücke nicht.

Danke !

Nachtrag:

Kann mir evtl. noch einer die letzte Frage bzgl. Win98 beantworten ?

Bitte keine Doppelposts!
Bei neuen Fragen am besten ein Neues Thema eröffenen, oder die Editierfunktion bvenutzen.
Mfg Heinervdm

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »heinervdm« (7. Oktober 2004, 22:15)

 

Dabei seit: 06.01.2003

Beiträge: 1 373

 

6 Zum Seitenanfang

Freitag, 8. Oktober 2004, 00:43

hehe cool ... kann ich auch gut gebrauchen - danke!
habt ihr noch andere sinnvolle verwendungszwecke für batch-files?
und sind das alles normale dos-befehle?
wo kann ich alle befhele mit erklärung anzeigen lassen?


//edit:
oh - sorry - mal wieder vorschnell gepostet - hab grad nachgeguggt und das hier gefunden
http://www.webmasterwork.com/forum/threa…did=33495/sid=/

dieser post kann also ruhig gelöscht werden ... außer ihr wollt mir noch beantworten, wofür ihr auch noch batch-files nutzt bzw wo man sie noch gut einsetzen könnte?!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dr. z0idb3rg« (8. Oktober 2004, 00:53)

 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

7 Zum Seitenanfang

Freitag, 8. Oktober 2004, 08:26

Zitat

Original von Dr. z0idb3rg
dieser post kann also ruhig gelöscht werden ... außer ihr wollt mir noch beantworten, wofür ihr auch noch batch-files nutzt bzw wo man sie noch gut einsetzen könnte?!


Mit Batch-Files kannst Du praktisch alles machen, was irgendwie automatisiert ablaufen soll. Ich führe damit Datensicherungen durch, wo vorher Programme und Datenbanken gestoppt, dann gesichert, nachher wieder gestartet werden, vollautomatisch jede Nacht.

scandisk, defrag etc. lassen sich wunderbar starten mit Optionen etc.

Es gibt kaum, was nicht geht.

Gruss
Marty
 

HolgerT

Grünschnabel

Dabei seit: 06.10.2004

Beiträge: 4

 

8 Zum Seitenanfang

Dienstag, 26. Oktober 2004, 21:13

So, herzlichen Dank, aber wie in dem gelöschten vermeintlichen Doppelpost schon gefragt (Kompatibilität zu WIn98) : Geht der /A auch unter Win98 ? Nein. Dieser Switch ist dort unbekannt. Irgendwelche anderen Ideen zum automatischen durchnumerieren ?