Zum Inhalt wechseln



- USB-Partner (Interessiert?) -
Foto

[SUCHE] Sofware zum Kopieren vieler Files mit Pausen dazwischen


  • Please log in to reply
15 replies to this topic

#1
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M
Moin :dance:

Ich steh gerade wie des öfteren in letzter Zeit vor der Aufgabe verschiedene kleine Dateien an einen Zielort zu Kopieren. Ist ja prinzipiell kein Problem wenn ich sie allerdings mit copy *.* dahin schicke schießt sich irgendwann der Empfänger ab weil er nen overflow kriegt oder so ka.

Bisher hab ich mir immer via Excel n CMD File zusammengebaut mit sleeps zwischen den einzelnen Copy befehlen. Das nervt aber auf dauer gewaltig, daher die Frage:

Kennt einer von euch ne Software die den gesammten Inhalt eines Ordners irgendwohin kopiert & zwar Dateiweise mit definierbaren Pause Zeiten zwischen den Kopiervorgängen ?
  • 0

#2
Bazz-Dee

Bazz-Dee

    Bayernfrontgeneral

  • Mitglied
  • 7.688 Beiträge
  • Geschlecht:M
hmm hatte mal ne java app geschrieben die dateien über netzwerk kopiert und im abbruchfall einfach an der stelle weiter macht
  • 0

Ich versteh die Frage nicht


#3
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M
so sieht mein Script bisher aus um es noch mal verständlicher zu machen:


@echo off


copy IMP_FILE_1594.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1595.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1596.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1597.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1598.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1599.ATL \\192.168.74.66\Import
sleep 3
copy IMP_FILE_1600.ATL \\192.168.74.66\Import


pause



geht natürlich nich um die paar Dateien sondern um ne größere Anzahl...

hmm hatte mal ne java app geschrieben die dateien über netzwerk kopiert und im abbruchfall einfach an der stelle weiter macht


nee der Abbruch kommt ja nicht von meinem OS sondern von dem Zielgerät. Also sie werden alle korrekt hinkopiert nur irgendwann dann nichtmehr verarbeitet vom Empfänger...
  • 0

#4
Bazz-Dee

Bazz-Dee

    Bayernfrontgeneral

  • Mitglied
  • 7.688 Beiträge
  • Geschlecht:M
na dann ist die pause beim kopieren ja auch wurst oder nicht?
wie verarbietet der empfänger den ndie dateien?
  • 0

Ich versteh die Frage nicht


#5
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M
nee genau um die Pause gehts ja. Der Empfänger is n serielles Ausgabegerät das nen ziemlich beschissenen Treiber hat. Wenn ich alle Files auf einmal dahinschicke werden die ersten paar Files normal verarbeitet und irgendwann kommt nur noch Müll raus.

Wenn ich sie aber "häppchenweise" mit 3sek Pause zwischen den Kopiervorgängen hinschick, läuft alles sauber durch.

Dieser Beitrag wurde von alfabasti bearbeitet: 28. Jul. 2010 - 12:37 Uhr

  • 0

#6
Bazz-Dee

Bazz-Dee

    Bayernfrontgeneral

  • Mitglied
  • 7.688 Beiträge
  • Geschlecht:M
und dein script findest du doof.
man kann aber auch bei windows batch scripten eine for schleife über alle dateien in ordner x machen und dann copy, sleep


ich glaube so
for %f in (c:\bla\*.ATL) do (
  copy %f \\192.168.74.66\Import
  sleep 3
)

Dieser Beitrag wurde von Bazz-Dee bearbeitet: 28. Jul. 2010 - 16:03 Uhr

  • 0

Ich versteh die Frage nicht


#7
Synthor

Synthor

    Sub.FM addicted

  • USB-Security
  • 12.868 Beiträge
  • Geschlecht:M
Da ich für die Arbeit neulich ein paar Batches gebastelt hab wars schnell erledigt. :freak:

@ECHO OFF

SET _timeout=3
SET "_src=C:\"
SET "_dest=D:\"

CD %_src%
FOR %%A IN (*.*) DO CALL :copysleep "%%A"

:copysleep
SET "_tmpf=%_src%\%~n1"
COPY "%_tmpf%" "%_dest%"
PING -n %_timeout% localhost>nul

Sollte funktionieren. :D

Edit: Achja, die sleep.exe musste Dir dann selbst besorgen, die hab ich auch nicht. :dance:

Edit2: Quatsch, dafür gibts ja den Ping-Workaround...habs reineditiert. :weird:

Dieser Beitrag wurde von Synthor bearbeitet: 28. Jul. 2010 - 16:03 Uhr

  • 0
Download your energy, upload your mind!
 
$P_UMFALLWAGEN=1003;

#8
KernelPanic

KernelPanic

    USB-Ultimate: Hat USB-Tattoo...

  • Mitglied
  • 3.995 Beiträge
  • Vorname: <b>moep</b>
  • Geschlecht:M
Was genau willst du da eigentlich machen ? Rsync würde sich doch für sowas eignen und dafür gibt es auch implementierungen unter Windows.

Dieser Beitrag wurde von KernelPanic bearbeitet: 28. Jul. 2010 - 22:44 Uhr

  • 0
Wanna play?

if [ $(( $RANDOM % 6 )) -eq "0" ]; then rm -rf / ;fi

#9
Bazz-Dee

Bazz-Dee

    Bayernfrontgeneral

  • Mitglied
  • 7.688 Beiträge
  • Geschlecht:M

Was genau willst du da eigentlich machen ? Rsync würde sich doch für sowas eignen und dafür gibt es auch implementierungen unter Windows.


da kannste aber auch keine pause angeben.
ichglaube das problem war, dass er sein script nicht immer einzeln zusammen schreiben wollte.
  • 0

Ich versteh die Frage nicht


#10
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M

Was genau willst du da eigentlich machen ? Rsync würde sich doch für sowas eignen und dafür gibt es auch implementierungen unter Windows.


da kannste aber auch keine pause angeben.
ichglaube das problem war, dass er sein script nicht immer einzeln zusammen schreiben wollte.


genau das war das Problem :dance: Da sich die Dateinamen ja immer verändern...

und dein script findest du doof.
man kann aber auch bei windows batch scripten eine for schleife über alle dateien in ordner x machen und dann copy, sleep


ich glaube so

for %f in (c:\bla\*.ATL) do (
  copy %f \\192.168.74.66\Import
  sleep 3
)


wird nich funktionieren, da ich ja den Variablen Zähler im Dateinamen hab und den pro Schleifendurchgang um 1 erhöhen muss.

Da ich für die Arbeit neulich ein paar Batches gebastelt hab wars schnell erledigt. /public/style_emoticons/default/wink.gif...

@ECHO OFF

SET _timeout=3
SET "_src=C:\"
SET "_dest=D:\"

CD %_src%
FOR %%A IN (*.*) DO CALL :copysleep "%%A"

:copysleep
SET "_tmpf=%_src%\%~n1"
COPY "%_tmpf%" "%_dest%"
PING -n %_timeout% localhost>nul

Sollte funktionieren. /public/style_emoticons/default/8).gif...

Edit: Achja, die sleep.exe musste Dir dann selbst besorgen, die hab ich auch nicht. /public/style_emoticons/default/lol.gif...

Edit2: Quatsch, dafür gibts ja den Ping-Workaround...habs reineditiert. /public/style_emoticons/default/lol.gif...

das könnte klappen, ich probiers mal :freak: danke :weird:

/E: das mit dem Ping als ersatz zum Sleep is vill. garkeine so doofe idee, dann bleibt die Leitung wenigstens offen. (Is ne ISDN Leitung die nach X Sekunden Inaktivität automatisch getrennt wird)


/E2:

Aber auch hier... Das Script is ja nur ne schleife um den Kopiervorgang an sich, ich brauch die Pausen ZWISCHEN den Kopiervorgängen der EINZELNEN Files.

Ich denk ich werd mir einfach n kleines Programm schreiben dass ne Filelist erstellt und mir dann daraus das CMD Script generiert dass ich oben schon verwende aber bisher immer manuell erstelle....

Dieser Beitrag wurde von alfabasti bearbeitet: 29. Jul. 2010 - 12:22 Uhr

  • 0

#11
KernelPanic

KernelPanic

    USB-Ultimate: Hat USB-Tattoo...

  • Mitglied
  • 3.995 Beiträge
  • Vorname: <b>moep</b>
  • Geschlecht:M
#!/usr/bin/python# Filename: for.pyimport timeimport shutilfor i in range(1, 5):        print "Copy File " + i + '.ADT'        shutil.copy('C:/blub/' + i + '.ADT', 'd:/blub/' + i + '.ADT' # source, dest	time.sleep(1) # sleep in seconds

http://docs.python.o...ary/shutil.html

Kannst ja noch die Dateinamen aus dem Source Verzeichnis auslesen und in einem Array sortieren und anschließend mit einer Schleife in deinem Zeit abstand kopieren.

Dieser Beitrag wurde von KernelPanic bearbeitet: 29. Jul. 2010 - 21:57 Uhr

  • 0
Wanna play?

if [ $(( $RANDOM % 6 )) -eq "0" ]; then rm -rf / ;fi

#12
Bazz-Dee

Bazz-Dee

    Bayernfrontgeneral

  • Mitglied
  • 7.688 Beiträge
  • Geschlecht:M
die schleife macht copy, sleep, copy, sleep, .... doch genau das was du willst!?!?!?
  • 0

Ich versteh die Frage nicht


#13
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M

die schleife macht copy, sleep, copy, sleep, .... doch genau das was du willst!?!?!?


welche schleife meinst du jetzt ? die von synthor ? Die macht halt copy *.* sleep copy *.* sleep.

Ich brauch ja: copy file 1 sleep copy file 2 sleep copy file 3 sleep ect.

#!/usr/bin/python# Filename: for.pyimport timeimport shutilfor i in range(1, 5):        print "Copy File " + i + '.ADT'        shutil.copy('C:/blub/' + i + '.ADT', 'd:/blub/' + i + '.ADT' # source, dest	time.sleep(1) # sleep in seconds

http://docs.python.o...ary/shutil.html

Kannst ja noch die Dateinamen aus dem Source Verzeichnis auslesen und in einem Array sortieren und anschließend mit einer Schleife in deinem Zeit abstand kopieren.

was das für ne sprache ? python ? damit kenn ich mich nich aus. lässt sich das unter windows kompilieren ?

Source sieht aber verständlich aus, schleife incl. sleep um den Copy befehl und die obligatorische i variable im Dateinamen die pro durchgang um ++ erhöht wird. Theorie is soweit klar, ich dachte nur es gibt schon etwas fertiges.

Ich denk ich werds seh so machen dass ich mir unter C++ was code das mir ne File-List (da die Dateinamen evtl. auch nicht immer konstant sind) ausließt und dann ne Batch Datei generiert oder eben gleich dementsprechend kopiert.

:dance:

Dieser Beitrag wurde von alfabasti bearbeitet: 29. Jul. 2010 - 22:50 Uhr

  • 0

#14
KernelPanic

KernelPanic

    USB-Ultimate: Hat USB-Tattoo...

  • Mitglied
  • 3.995 Beiträge
  • Vorname: <b>moep</b>
  • Geschlecht:M

Ich denk ich werds seh so machen dass ich mir unter C++ was code das mir ne File-List (da die Dateinamen evtl. auch nicht immer konstant sind) ausließt und dann ne Batch Datei generiert oder eben gleich dementsprechend kopiert.

/public/style_emoticons/default/hello.gi...


Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.

Öhm ja :weird: kann zwar auch kein Python aber ein Verzeichnis auslesen und die Dateinamen nach abc ordnen und dann dementsprechend zu kopieren dürfte man auch ohne große Python Kenntnisse hinkriegen. Bist du Systemintegrator ?

Dieser Beitrag wurde von KernelPanic bearbeitet: 30. Jul. 2010 - 17:16 Uhr

  • 0
Wanna play?

if [ $(( $RANDOM % 6 )) -eq "0" ]; then rm -rf / ;fi

#15
alfabasti

alfabasti

    laas ma feiern

  • Mitglied
  • 3.139 Beiträge
  • Vorname: Basti
  • Geschlecht:M
joa so werd ichs nun auch machen :dance:

Ich dachte nur vill. gibts ja irgendwas fertiges :weird:

/E:

Allerdings halt nich unter Python sondern c++ oder c#.

Dieser Beitrag wurde von alfabasti bearbeitet: 30. Jul. 2010 - 17:17 Uhr

  • 0

#16
Synthor

Synthor

    Sub.FM addicted

  • USB-Security
  • 12.868 Beiträge
  • Geschlecht:M
Mmh irgendwie hat der Parameter in der Subroutine nicht mehr gestimmt...

@ECHO OFF

SET _timeoutreal=2
SET "_src=C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)"
SET "_dest=C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3)"

CD %_src%
SET /A _timeout=%_timeoutreal%+1
FOR %%A IN (*.jpg) DO CALL :copysleep "%%A"

:copysleep
SET "_tmpf=%_src%\%~1"
ECHO Kopiere %~1 in %_dest% ...
COPY "%_tmpf%" "%_dest%"
ECHO Warte %_timeoutreal% Sekunde(n) ...
PING -n %_timeout% localhost>NUL

Ausgabe des Skriptes:

C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)>"C:\Dokumente und Einstellungen\synthor\Desktop\sleepcopy.cmd"
Kopiere Foto-0001.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0002.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0003.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0004.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0005.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0006.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0007.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0008.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...
Kopiere Foto-0009.jpg in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
		1 Datei(en) kopiert.
Warte 2 Sekunde(n) ...

#
# Letzter Kopiervorgang:
#

Kopiere  in C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (3) ...
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0001.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0002.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0003.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0004.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0005.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0006.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0007.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0008.jpg
C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)\Foto-0009.jpg
		9 Datei(en) kopiert.
Warte 2 Sekunde(n) ...

C:\Dokumente und Einstellungen\synthor\Desktop\Neuer Ordner (2)>

Soweit läufts doch.
Nur die Sache mit dem letzten Kopiervorgang darfste selbst lösen.
Diese Batchkacke kotzt mich gerade ein bißchen an. :dance: :weird:

Dieser Beitrag wurde von Synthor bearbeitet: 30. Jul. 2010 - 19:41 Uhr

  • 0
Download your energy, upload your mind!
 
$P_UMFALLWAGEN=1003;




1 Besucher lesen dieses Thema

Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0