ich habe übrigens feststellen können, dass wenn ich einzelne Dateien kopiere, werden diese wohl dauerhaft gespeichert. Ich werde das noch einmal testen und mich hier melden.
also es liegt definitiv daran, dass wenn man mehrere Dateien auf einmal markiert und kopiert. Dann werden die Dateien nicht richtig gespeichert und beim Neustart sind alle Dateien verloren.
Werden dagegen die Dateien einzlen kopiert, dann bleiben diese auch gespeichert.
Hierfür habe ich mir nun ein VBSript erstellt, wo ich beides miteinander verbinden kann.
'<VBScript: Copy-Shell.vbs>
Dim sTarget
Dim objFSO
Dim sFile
Dim i
Dim ListeCopy, ListeNoCopy
Dim ObjShell
Dim ObjFolder
Set ObjShell = CreateObject("WScript.Shell")
Const FOF_CREATEPROGRESSDLG = &H0&
ListeCopy = "kopierte Dateien" & vbCr
ListeCopy = ListeCopy & String(40,"-") & vbCr
ListeNoCopy = "Nicht kopierte Dateien" & vbCr
ListeNoCopy = ListeNoCopy & String(40,"-") & vbCr
Set Ag = WScript.Arguments
Set objFSO = CreateObject("Scripting.FileSystemObject")
sTarget = "\\WDTVLIVE\fs6\Filme\Temp\" '<- Pfade bitte anpassen
For i = 0 To ag.Count-1
sFile=sTarget & objFSO.GetFileName(ag(i))
If objFSO.FileExists(sFile)=False Then
ListeCopy = ListeCopy & vbCr
ListeCopy = ListeCopy & sFile
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(sTarget)
objFolder.CopyHere Ag(i), FOF_CREATEPROGRESSDLG
Else
ListeNoCopy = ListeNoCopy & vbCr
ListeNoCopy = ListeNoCopy & sFile
End If
Next
ListeCopy = ListeCopy & vbCr
ListeNoCopy = ListeNoCopy & vbCr
Dim Logbuch
Dim sLog
sLog ="C:\Users\{[User]\AppData\Local\Temp\Copy.txt"
If objFSO.FileExists(sLog) Then objFSO.DeleteFile(sLog)
set logbuch = objFSO.opentextfile( sLog, 2, true,0)
logbuch.writeline ListeCopy
logbuch.writeline ListeNoCopy
logbuch.close
ObjShell.Run """C:\Users\[User]\AppData\Local\Temp\Copy.txt""", 1, True
'</Ende VBScript>
Einfach das Script auf dem Desktop speichern und jetzt wie gewohnt die Dateien markieren und per Drag&Drop diese in ein Verzeichnis kopieren.
Ich verwende immer ein tmp-Verzeichnis, von wo aus ich die Filme in entsprechende Unterordner verschiebe.
Das Script prüft ob eine Datei bereits vorhanden ist oder nicht. Am Ende der Kopieraktion wird ein Logbuch geöffnet.