Veröffentlicht 21. März 200619 j Hallo, gibts bei dem Befehl Move unter VBS eine Möglichkeit, das er existierende Dateien überschreibt? So wie mit dem MSD-Befehl move /Y möglich ? set fso = CreateObject("Scripting.FileSystemObject") ... set f1 = fso.GetFile(filename) 'zu verschiebende Datei ... ToFolderPath = "C:\Bla\blub\" 1.move(ToFolderPath) ' hier wenn schon vorhanden überschreiben [/PHP] Gruß
21. März 200619 j Ich weiß es nicht, aber falls es nicht gehen sollte: Prüf doch einfach ob es die Datei am Zeil schon gibt und lösch sie bei bedarf vorher.
21. März 200619 j Gegenfrage, warum soviel Ballast und dazu noch schlechten (WSH) mitschleppen, wenns auch mit VB Bordmitteln geht? Die Datei wird doch ersetzt. Private Sub Form_Load() Call VBA.FileCopy(sSource, sDest) End Sub
22. März 200619 j Woher soll ich denn wissen, ob Du VB da hast oder nicht?:confused: Ich habe Dir eine weitere Möglichkeit aufgezeigt, die ohne zusätzliche Controls/Dlls auskommt. Zudem musst Du die Datei dann noch löschen, wenn Du sie kopiert hast: Call VBA.FileCopy(sSource, sDest) Call VBA.Kill(sSource)
22. März 200619 j Woher soll ich denn wissen, ob Du VB da hast oder nicht?:confused: Aus dem Threadtitel. Da steht VBS, gleich am Anfang. @UBAI: Soweit ich weiß, gibt es da nichts automatisches. Ich schließe mich da Whatever an: Lösch die Zieldatei vorher.
22. März 200619 j FSO's .Move kennt kein überschreiben, du musst vorher ein .Delete einsetzen. s'Amstel
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.