nahemoth 10 Geschrieben 16. April 2012 Melden Teilen Geschrieben 16. April 2012 Hallo, ich würde gerne in einem Batchscript, wärend ein befehl ausgeführt wird eine Art Sanduhr Ausgeben ... so in etwa die Zeichenfolge |/-\ in einer Schleife. Damit man eben sieht, dass sich da etwas tut. Geht das? Zitieren Link zu diesem Kommentar
marka 584 Geschrieben 16. April 2012 Melden Teilen Geschrieben 16. April 2012 Ja, in dem man nach dem Setzen des jeweiligen Zeichen ein "cls" (=Clear Screen) setzt. Beispiel: Echo | cls Echo / cls Echo -- cls Echo \ cls echo | cls Ansonsten kann man auf die gleiche Weise wie oben einen Fortschrittsbalken mittels "#" erzeugen: Echo # cls Echo ## cls Echo ### cls Echo #### cls Echo ##### cls Echo ###### cls Echo ####### cls Echo ######## cls Echo ######### cls Echo ########## Damit das ganze nicht zu schnell "durchrauscht", würde ich zwischen den Befehlen ein "sleep 1" setzen. Sleep ist aber nicht standardmäßig in Windows XP enthalten, sondern steht erst nach der Installation des Resourcekits zur Verfügung. Es könnte also ein Fehler auftreten, dass der Befehl "sleep" nicht vorhanden ist. Bedenke aber, dass diese Anzeige in einem Batchscript nicht parallel zu den eigfentlichen Arbeiten aufgebaut wird. Zitieren Link zu diesem Kommentar
nahemoth 10 Geschrieben 16. April 2012 Autor Melden Teilen Geschrieben 16. April 2012 Bedenke aber, dass diese Anzeige in einem Batchscript nicht parallel zu den eigfentlichen Arbeiten aufgebaut wird. Das ist schlecht ... also kann ich nicht wärend ein Prozess läuft eine ausgabe machen? Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 16. April 2012 Melden Teilen Geschrieben 16. April 2012 In Powershell kannst du eine Progressbar erstellen: Windows PowerShell Tip: Making Progress Zitieren Link zu diesem Kommentar
nahemoth 10 Geschrieben 16. April 2012 Autor Melden Teilen Geschrieben 16. April 2012 hm, es handelt sich um Windows XP PCs. Aber dann muss ich eben auf die animation verzichten. Auch kein Beinbruch ;-) Danke! Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 16. April 2012 Melden Teilen Geschrieben 16. April 2012 Das ist schlecht ... also kann ich nicht wärend ein Prozess läuft eine ausgabe machen? Du könntest schon parallel was laufen lassen. Dazu z.B. eine Aufgabe in eine andere Batch-Datei und diese per "start neuebatch.bat" aufrufen. In dieser anderen Batch dann z.B. eine temporäre Datei erzeugen, wenn Script fertig ist. Bsp: Haupt-Batch start prozess1.bat :begin if exist "fertig.flg" goto fertig echo / sleep 1 cls echo - sleep 1 cls echo \ sleep 1 cls goto begin :fertig del fertig.flg echo Fertig! pause Prozess1.bat pause REM Statt "pause" den auszuführenden Code einfügen, z.B. Dateien kopieren etc... echo . > fertig.flg exit Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 16. April 2012 Melden Teilen Geschrieben 16. April 2012 hm, es handelt sich um Windows XP PCs. Aber dann muss ich eben auf die animation verzichten.Auch kein Beinbruch ;-) Danke! Powershell läuft auch auf XP. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.