Konsolenfenster unterdrücken bei Robocopy per wsh-script

08/04/2009 - 17:30 von WalDo | Report spam
Hallo,

ich möchte mit robocopy.exe (ein Tool von Windows Resource Kits) ein kleines
Backup-Programm (Quasi-Spiegelung) durchführen.
Die Idee: ein wsh-Script startet beim Anmelden am Rechner über Autostart
automatisch ein robocopy-Kommando.
Das Skript sieht wie folgt aus:

'RobocopySic.vbs
=option explicit
' Konstanten definieren
Const wdBACKUPPROGRAM = "C:\dsobocopy.exe"
Const wdQuelle = "E:\Walter"
Const wdZiel = "D:\Robocopy-Sicherungen\_Walter.sic"
' Variablen definieren
dim wdCommandLine
dim wdShell ' To execute a shell command
dim rc ' Return code
'Create a Shell Object to be able to run the backup executable
Set wdShell = wscript.createobject("wscript.shell")
'Build the backup command and run it
' wdCommandLine = wdBACKUPPROGRAM & wdQuelle & wdZiel & "/MIR /COPYALL
/MON:1"
wdCommandLine = wdBACKUPPROGRAM & " " & _
wdQuelle & " " & _
wdZiel & " " & _
"/MIR /COPYALL /MON:1"
'WScript.Echo "Commandline: " & wdCommandLine
rc = wdshell.run(wdCommandLine,,True)
set wdShell = Nothing
WScript.Quit(rc)
'=ENDE
Das funktioniert auch ganz gut. Nur leider bringe ich das Konsolfenster
nicht weg, das aufgeht, sobald robocopy seine Arbeit aufnimmt.
Ich möchte es gerne unterdrücken oder höchstens in der Startzeile minimiert
sehen.
Weiß da jemand Rat?
Herzliche Grüße, Walter
 

Lesen sie die antworten

#1 Pegasus [MVP]
08/04/2009 - 18:27 | Warnen spam
"WalDo" wrote in message
news:
Hallo,

ich möchte mit robocopy.exe (ein Tool von Windows Resource Kits) ein
kleines
Backup-Programm (Quasi-Spiegelung) durchführen.
Die Idee: ein wsh-Script startet beim Anmelden am Rechner über Autostart
automatisch ein robocopy-Kommando.
Das Skript sieht wie folgt aus:

'RobocopySic.vbs
=> option explicit
' Konstanten definieren
Const wdBACKUPPROGRAM = "C:\dsobocopy.exe"
Const wdQuelle = "E:\Walter"
Const wdZiel = "D:\Robocopy-Sicherungen\_Walter.sic"
' Variablen definieren
dim wdCommandLine
dim wdShell ' To execute a shell command
dim rc ' Return code
'Create a Shell Object to be able to run the backup executable
Set wdShell = wscript.createobject("wscript.shell")
'Build the backup command and run it
' wdCommandLine = wdBACKUPPROGRAM & wdQuelle & wdZiel & "/MIR /COPYALL
/MON:1"
wdCommandLine = wdBACKUPPROGRAM & " " & _
wdQuelle & " " & _
wdZiel & " " & _
"/MIR /COPYALL /MON:1"
'WScript.Echo "Commandline: " & wdCommandLine
rc = wdshell.run(wdCommandLine,,True)
set wdShell = Nothing
WScript.Quit(rc)
'=ENDE>
Das funktioniert auch ganz gut. Nur leider bringe ich das Konsolfenster
nicht weg, das aufgeht, sobald robocopy seine Arbeit aufnimmt.
Ich möchte es gerne unterdrücken oder höchstens in der Startzeile
minimiert
sehen.
Weiß da jemand Rat?
Herzliche Grüße, Walter



Statt der "wdshell.run"-Methode könntest du die "wdshell.exec"-Methode
benützen. Wenn ich mich recht erinnere, sieht man dabei kein
Konsolenfenster.

Ähnliche fragen