Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Vista VBScript robocopy Shell.Application

Frage Entwicklung VB for Applications

Mitglied: 0cool

0cool (Level 2) - Jetzt verbinden

09.02.2011, aktualisiert 22.02.2011, 5237 Aufrufe, 7 Kommentare

Hey Leute,

ich hab mal wieder ne Frage. Zu erst mal ein paar Vorab infos.

OS: Vista
Script Sprache VBScript
Tool Robocopy

So jetzt zu meinem Anliegen.
Ich habe ein Script geschrieben das eine ganze Ordner Struktur samt Inahlt kopiert und ein Log erzeugt. Das ganze funkitoniert wunderbar.

Jetzt soll ich dazu eine Statusanzeige erzeugen das den Fortschritt des Kopiervorgangs anzeigt.

Um Robocopy samt Parameter parameter zu benützen gehe ich folgendermassen vor:

01.
set objshell = WSCript.CreateObject("WScript.Shell") 
02.
objshell.run(robocopy.exe & quelle & ziel & parameter)
Das Klappt auch soweit alles gnaz gut. Leider bekomme ich direkt über Robocopy keine Statusanzeige hin da es sich nicht nur um eine Datei handelt sondern um einen ganzen Verzeichnisbaum.

Jetzt meine Idee:

Wenn man die Kopierfunktion von Windows einsetzt, bekommt man über das Object "Shell.Application" die Statusmeldung des Kopiervorgang zu sehen als ob man über die GUI copy und paste macht.
Kann ich das Object (Shell.Application) irgend wie mit Robocopy zusammenbringen oder gibt es einen anderen Weg mein Vorhaben zu verwirklichen?
Es muss auch keine Grafische anzeige sein die Anzeige kann auch in der Console dargestellt werden. Ich benötige nur eine Statusanzeige die ich mit Bordmitteln erzeugen kann.


Danke füre Hilfe.

Gruß

0cool
Mitglied: bastla
09.02.2011 um 13:27 Uhr
Hallo 0cool!

Etwa so:
objshell.run("cmd /c " & robocopy.exe & quelle & ziel & parameter)
Grüße
bastla
Bitte warten ..
Mitglied: 0cool
09.02.2011 um 13:34 Uhr
@bastla: Danke für deine Antwort.

In wie fern bringt mir der Befehl eine Status anzeige über den aktuellen Stand des Kopiervorgangs?

Gruß

0cool

[Edit]

Ich habe deinen Vorschlag in mein Script eingebaut, jetzt öffnet sich das cmd fenster ganz kurz und schliesst sich wieder. Ohne den befehl cmd /c am Anfang klappt alles bis auf die Statusanzeige.

[/edit]
Bitte warten ..
Mitglied: bastla
09.02.2011 um 14:17 Uhr
Hallo 0cool!

Dann verwende antatt "/c" den Schalter "/k" - so bleibt das Fenster offen ...

Grüße
bastla
Bitte warten ..
Mitglied: 0cool
09.02.2011 um 14:35 Uhr
@bastla: ich glaube es liegt ein Missverständnis vor. Das Fenster bleibt wärend des Kopiervorgangs offen. Das ist auch so gewollt. Wärend des Kopiervorgangs wird auch angezeigt was er gerade macht, aber da es sich nicht nur um eine Datei oder um einen Ordner handelt, bekomme ich keine Statusanzeige, wieviel Prozent insgeamt kopiert wurden. und wielange das der Kopiervorgang noch dauert.

Als ergebnis von meiner Frage will ich sehen viel Prozent schon kopiert wurden und wie lange der Kopiervorgang ca noch dauert.

Gruß

0cool
Bitte warten ..
Mitglied: bastla
09.02.2011 um 15:04 Uhr
Hallo 0cool!

Ok, falscher Dampfer ...

Welche Schalter verwendest Du? Mir fielen da "/ETA" sowie nicht "/NP" ein ...

Grüße
bastla
Bitte warten ..
Mitglied: 0cool
10.02.2011 um 09:56 Uhr
@bastla: den Schalter ETA verwende ich. den Schalter NT verwende ich nicht.

Es erscheint von jedem Ordner der kopiert wird eine Statusanzeige, das ist zwar net aber bringt mich nicht wirklich weiter, da ich eine Statusanzeige des kommpletten Kopiervorgangs benötige.

Ich verwende folgende Schalter

Kopieren: /XF/ XJ /R:2 /W:2 /E /TEE

LOG:

/LOG: /X /V /TS /FP /BYTES /ETA


Gruß

0cool
Bitte warten ..
Mitglied: 0cool
21.02.2011 um 17:03 Uhr
Hey Leute,

ich setzt den Beitrag auf gelöst, da ich einen anderen Weg gehe.

Ich Vergleiche die Größe des Quell Ordners mit der Größe des Zielordners und rechner mir über den Vergleich den Kopierstatus aus.

Gruß

0cool
Bitte warten ..
Neuester Wissensbeitrag
DSL, VDSL

Telekom blockiert immer noch den Port 7547 in ihrem Netz

(3)

Erfahrungsbericht von joachim57 zum Thema DSL, VDSL ...

Ähnliche Inhalte
Batch & Shell
gelöst Crontab mit Shell Probleme (9)

Frage von mschaedler1982 zum Thema Batch & Shell ...

Windows Vista
gelöst Vista Home Premium nur Basic Key (8)

Frage von Chonta zum Thema Windows Vista ...

Windows Server
User-ID zu Application Crash

Frage von pablovic zum Thema Windows Server ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (34)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...