vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: VBA - robocopy funktioniert nicht 
Autor: bfritz
Datum: 22.10.15 01:40

Hallo woerny

Probiere folgende Routine zur Fehlerlokalisierung:

Sub Befehl_ausfuehren_mit_Ausgabe_in_MsgBox()
   Dim objShell As Object, objExec As Object
   Dim sQuelle As String, sZiel As String, sParameter As String, sResult As _
     String
   sQuelle = Chr(34) & "D:\TEMP\Org" & Chr(34)
   sZiel = Chr(34) & "D:\TEMP\loeschen" & Chr(34)
   sParameter = Chr(34) & " /E" & Chr(34)
 
   Set objShell = CreateObject("WScript.Shell")
   Set objExec = objShell.Exec("robocopy " & sQuelle & " " & sZiel & " " & _
     sParameter)
   sResult = objExec.StdOut.ReadAll
   MsgBox sResult
   Set objShell = Nothing
   Set objExec = Nothing
End Sub
Dein Fehler liegt in der Zeile
sParameter = Chr(34) & " /E" & Chr(34)

bei mir(Windows7 und VBA Access 2010) funktionierts mit
sParameter = Chr(34) & "/E" & Chr(34)


lg bfritz
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

VBA - robocopy funktioniert nicht 
Autor: woerny
Datum: 21.10.15 15:03

Hallo @ all,

bitte euch um Unterstützung. Ich möchte von einem Server Daten (incl. evtl. Unterordner) auf einen Client kopieren (evtl. Ordner noch nicht vorhanden).

Hierzu wollte ich *robocopy.exe* verwenden.
Folgendermaßen bin ich vorgegangen:

Option Compare Database
Option Explicit
 
Sub testRoboCopy()
 
Dim sApplication As String
Dim sQuelle As String
Dim sZiel As String
Dim sParameter As String
Dim doIt As String
 
sApplication = Chr(34) & "C:\Windows\System32\robocopy.exe " & Chr(34)
 
'sQuelle = Chr(34) & "\\Server\Ordner\Unterordner\" & Chr(34)
'sZiel = Chr(34) & "\\ClientXY\C$\TEMP\temp\" & Chr(34)
 
sQuelle = Chr(34) & "C:\TEMP\TEST\" & Chr(34)
sZiel = Chr(34) & "C:\TEMP\loeschen\" & Chr(34)
 
sParameter = Chr(34) & " /E" & Chr(34)
 
doIt = sApplication & " " & sQuelle & " " & sZiel & " " & sParameter
'Debug.Print doIt
    Dim wsh As Object
    Set wsh = VBA.CreateObject("WScript.Shell")
    wsh.Run "CMD /C ROBOCOPY " & sQuelle & " " & sZiel & " ", False, 0
    ' wsh.Run doit, False,0
End Sub
Es wird nicht mal auf dem aktuellen Laufwerk, irgendwas kopiert.

Könnt Ihr mich bitte unterstützen? Kann evtl. sogar zurückgeben werden ob der Vorgang erfolgreich war?



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: VBA - robocopy funktioniert nicht 
Autor: Blackbox
Datum: 21.10.15 17:59

Hallo Woerny

vielleicht solltest Du der Run-Methode sagen wo CMD.EXE zu finden ist, vielleicht so:

wsh.Run "%windir%\cmd.exe /C ROBOCOPY.EXE " & sQuelle & " " & sZiel & " ", False, 0

Beitrag wurde zuletzt am 21.10.15 um 18:00:27 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: VBA - robocopy funktioniert nicht 
Autor: woerny
Datum: 21.10.15 22:37

Hallo Blackbox,

hat leider nicht funktioniert...

    Dim wsh As Object
    Set wsh = VBA.CreateObject("WScript.Shell")
    wsh.Run "C:\Windows\System32\cmd.exe /C ROBOCOPY.EXE " & sQuelle & " " & _
      sZiel & " " & sParameter, False, 0
Zielordner: **Leer**



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel