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

Batchdatei Frage

Frage Entwicklung Batch & Shell

Mitglied: XXXBold

XXXBold (Level 1) - Jetzt verbinden

14.04.2013, aktualisiert 22:01 Uhr, 1515 Aufrufe, 4 Kommentare

Liebes Administrator.de-Team, ich habe einige Fragen zu Batchdateien.

Ich habe folgendes Problem:

Ich würde gerne mit einer Batchdatei einen Befehl in einem neuen Fenster öffnen. Das habe ich soweit auch geschafft. Jetzt möchte ich eine Meldung im "Hauptfenster" erhalten, sobald der Befehl ausgeführt resp. abgeschlossen wurde. Hier ein kleines Beispiel für die Veranschauung:

@echo off
echo Datei wird heruntergeladen, bitte warten...
start "Download" /High bitsadmin /transfer Beispiel /download /priority high http://www.beispiel.exe "C:\Users\Meinname\Desktop\beispiel.exe"
pause

Momentan erhalte ich im Hauptfenster nur die Meldung "Datei wird heruntergeladen", aber wenn die Aktion abgeschlossen ist, erfahre ich das nicht aus dem Hauptfenster. Könnte ich eine Art Befehl hinzufügen(Habe bei Google leider nichts gefunden), sodass er darauf wartet, dass das Fenster mit dem Titel "Download" quasi "verschwunden" ist und dann im Hauptfenster die Meldung ausgibt: "Datei Beispiel wurde heruntergeladen".

Dann wäre es noch gut, wenn sich das 2. Fenster nicht in den Vordergrund schiebt, sondern im besten Fall(Falls möglich) erst 2 Sekunden in den Vordergrund und anschliessend hinter das Hauptfenster. Falls das nicht möglich wäre, einfach von Beginn hinter das Hauptfenster.

So sollte es mir möglich sein, trotz des Downloads, im Hauptfenster weitere Befehle zu tätigen.

Wenn jemand wüsste, wie ich das bewerkstelligen kann, wäre ich Ihnen sehr verbunden.

Gruss,

XXXBold

P.S. Ist das korrekt, dass ich die Personen mit "Sie" Anrede oder ist das nicht üblich?

Mitglied: SaschaRD
15.04.2013 um 14:05 Uhr
Hallo,

eine Möglichkeit wäre z.B.:

echo off
echo %time%: Datei wird heruntergeladen, bitte warten...
start "Download" /High bitsadmin /transfer Beispiel /download /priority high http://www.beispiel.exe "C:\Users\Meinname\Desktop\beispiel.exe"
echo %time%: Datei wurde erfolgreich heruntergeladen
pause

Du kannst mit den Parameter ">" und ">>" die echo Sätze in eine andere Datei schreiben. Ist jedoch von Batch zu Batch nicht Ratsam. Das ist nur was für logfiles.

Beispiel:

echo Datei wird heruntergeladen, bitte warten... >> %LOGFILE%
Bitte warten ..
Mitglied: XXXBold
15.04.2013, aktualisiert um 17:36 Uhr
Hmm.. Bei deinem Beispiel wird aber die Meldung "Datei wurde erfolgreich heruntergeladen" Sofort angezeigt, sobald das andere Fenster gestartet wurde.

Wie genau gebe ich per ">" echo Sätze in einer anderen Batchdatei aus? Und was hat dies mit meinem Problem zu tun?

Und ist es möglich, auf dem neu geöffneten Fenster weitere Befehle auszuführen? Wenn ja, wie? Wäre auch sehr dankbar für gute Links, bei denen dies gut erklärt ist.

Danke und Gruss,

XXXBold
Bitte warten ..
Mitglied: rubberman
15.04.2013, aktualisiert um 18:38 Uhr
Hallo XXXBold, willkommen im Forum.

Du hast dir da etwas ausgedacht, für das ein Batchcode nicht gedacht und ungeeignet ist.
Eine Batchdatei ist ein Arbeitstier, das am liebsten schön Zeile für Zeile von oben nach unten abarbeitet. Auf "Schönheit" wird keinen Wert gelegt, Hauptsache das Ergebnis stimmt. Somit gibt es gar nicht erst einen Befehl irgendwelche Fenster in den Vorder- oder Hintergrund zu schieben.

Ebenso wird ein "Multithreading" nicht unterstützt. Wenn du per START (ohne die Option /WAIT) arbeitest, dann wird der so aufgerufene Kindprozess asynchron ausgeführt. Es gibt keinerlei Rückmeldung an den Elternprozess.

Natürlich kannst du im Elternprozess eine Schleife laufen lassen, die permanent prüft, ob der Kindprozess noch läuft, aber
  1. ist der Elternprozess dann in der Schleife gefangen, bis der Kindprozess beendet wurde, läuft also nicht weiter und
  2. ließe sich das mit der Option /WAIT mit dem selben Ergebnis umsetzen.

Grüße
rubberman
Bitte warten ..
Mitglied: XXXBold
15.04.2013 um 22:01 Uhr
Hmm... Dass es nicht gehen wird(Zumindest nicht so wie erhofft) habe ich mir noch halbwegs gedacht.

Nunja, dann werde ich das halt ein wenig anders lösen müssen, wird zwar ein wenig uneleganter aber was solls...

Ich denke hiermit ist die Frage beantwortet, ich bedanke mich bei allen die mir geholfen haben.

Gruss,

XXXBold
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Verständnis Frage zum adprep für einen ersatz DC (7)

Frage von WinLiCLI zum Thema Windows Server ...

Batch & Shell
gelöst Batchdatei für Aufgabenplanung zum Löschen von Backups (2)

Frage von Winuser zum Thema Batch & Shell ...

Samba
Samba AD V 4.3.11-Ubuntu (Frage zu Best-Practice) (6)

Frage von Belephor zum Thema Samba ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(6)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Linux
gelöst Google Chrome startet nicht (12)

Frage von Thomas91 zum Thema Linux ...