Top-Themen

Aktuelle Themen (A bis Z)

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

Fortschrittsanzeige in Batch - Anzeigedauer einer geöffneten Exe

Frage Entwicklung Batch & Shell

Mitglied: stoepfel

stoepfel (Level 1) - Jetzt verbinden

27.04.2010 um 10:11 Uhr, 5957 Aufrufe, 4 Kommentare

Hallo,

mit einer Batch öffne ich eine Exe. Nun soll in der Kommandozeile so lange eine Fortschrittsbalken angezeigt werden (durch fortlaufende Punkte), bis diese besagte Exe wieder automatisch geschlossen wird.

Wie kann ich dies realisieren? Leider bin ich kein Experte in der Batch-Programmierung und freue mich über jegliche Ideen.

Vielen Dank.
Stefan
Mitglied: LotPings
27.04.2010 um 15:36 Uhr
Hallo Stefan,

ein Fortschrittsbalken hat eine definierte Länge und über den prozentualen Anteil soll man erkennen wie lange der Vorgang noch ca. dauert.
Deine Pünktchen sind also nur eine Pseudoberuhigung das sich noch etwas tut.
Das Problem ist, das die Batch nur die Kontrolle hat wenn die Exe per
Start "Titel" x:\Pfad\deine.Exe 
In den Hintergrund geschickt wird.

Die Batch kann also allenfalls über eine Schleife prüfen ob der Process der Exe noch läuft oder das Fenster noch existiert; deinen Punkt setzen, ein Bisschen warten und das ganze wiederholen.
IMO etwas viel Aufwand mit zweifelhaftem Ergbenis.

Gruß
LotPings

PS: Willkommen im Forum
Bitte warten ..
Mitglied: rubberman
27.04.2010 um 16:20 Uhr
Hallo stoepfel,

LotPings hat selbstverständlich Recht. Ein Progressbar ist das, was du vorhast nicht - und Batch ist für solche Vorhaben auch suboptimal.
Aber, um zu zeigen wie sowas prinzipiell aussieht, hier mal am Beispiel Notepad:
01.
@echo off &setlocal 
02.
 
03.
:: *Notepad als Beispiel: 
04.
start "" "notepad.exe" 
05.
 
06.
:: *Schleife laufen, bis Prozess sichtbar ist 
07.
:loop1 
08.
tasklist /nh /fi "imagename eq notepad.exe" 2>&1|findstr /b /i /l /c:"notepad.exe">nul &&goto loop2 
09.
ping -n 1 localhost>nul 
10.
goto loop1 
11.
 
12.
:: *Schleife laufen und Punkte malen, bis Notepad geschlossen ist 
13.
:loop2 
14.
<nul set /p "=." 
15.
tasklist /nh /fi "imagename eq notepad.exe" 2>&1|findstr /b /i /l /c:"notepad.exe">nul ||goto ahead 
16.
ping -n 2 localhost>nul 
17.
goto loop2 
18.
 
19.
:ahead 
20.
echo. 
21.
 
22.
pause
Grüße
rubberman
Bitte warten ..
Mitglied: LotPings
27.04.2010 um 16:55 Uhr
Hallo rubberman,
schön das du mir die Arbeit abgenommen hast

Deine ansonsten gut ausgeführte Batch hat bei mir nicht funktioniert, weil notepad.exe hier nur ein Starter für mein TextPad ist und deshalb endlos gewartet hat.

Vielleicht wäre einfach eine kurze Wartezeit am Anfang eine Alternative - wenn die Anwendung danach nicht läuft endet die Batch eben.

Gruß
LotPings
Bitte warten ..
Mitglied: rubberman
27.04.2010 um 19:30 Uhr
Zitat von LotPings:
Hallo rubberman,
schön das du mir die Arbeit abgenommen hast

Hallo Lord ...aber gerne doch

Zitat von LotPings:
Deine ansonsten gut ausgeführte Batch hat bei mir nicht funktioniert, weil notepad.exe hier nur ein Starter für mein
TextPad ist und deshalb endlos gewartet hat.

Ist ja 'ne bodenlose Frechheit Dann ist mspaint.exe sicher auch nur ein Starter für Paint.Net So kann das mit den Beispielen nicht funktionieren ...

Zitat von LotPings:
Vielleicht wäre einfach eine kurze Wartezeit am Anfang eine Alternative - wenn die Anwendung danach nicht läuft endet
die Batch eben.

Jo, oder einen Counter in die erste Schleife einbauen.

Zitat von LotPings:
Gruß
LotPings

Grüße zurück
rubberman
Bitte warten ..
Ähnliche Inhalte
Windows Server
Anzeigen wer eine EXE geöffnet hat
gelöst Frage von DippsWindows Server2 Kommentare

Hallo ich möchte auf einem Windows 2008 R2 Prüfen ob eine bestimmte EXE ausgeführt wir und von welchen Personen. ...

Batch & Shell
Fortschrittsanzeige mit Robocopy?
Frage von imebroBatch & Shell8 Kommentare

Hallo, ich habe eine Batchdatei erstellt, die per Robocopy Backups durchführt. U.a. ist auch ein recht umfangreicher Kopiervorgang dabei ...

Batch & Shell
Problem mit Batch - starten einer Exe
Frage von jan99Batch & Shell2 Kommentare

Moin ! ich habe auf einem Server eine EXE liegen die immer lokal aktuell gestartet werden soll und dafür ...

Batch & Shell
Batch-Datei in Exe-Datei umwandeln - .exe im Autostart
gelöst Frage von Luuke257Batch & Shell7 Kommentare

Hallo zusammen! Ich habe mir (mit reichlicher Hilfe) eine Batch-Datei geschrieben, die informationen über den PC ausliest und in ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 1 TagMicrosoft Office3 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...