| |
Visual-Basic EinsteigerRe: 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
| |
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?
| |
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. | |
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**
| |
| 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 |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|