nahemoth 10 Geschrieben 16. April 2012 Melden 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?
marka 589 Geschrieben 16. April 2012 Melden 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.
nahemoth 10 Geschrieben 16. April 2012 Autor Melden 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?
Dukel 468 Geschrieben 16. April 2012 Melden Geschrieben 16. April 2012 In Powershell kannst du eine Progressbar erstellen: Windows PowerShell Tip: Making Progress
nahemoth 10 Geschrieben 16. April 2012 Autor Melden 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!
Cybquest 36 Geschrieben 16. April 2012 Melden 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
Dukel 468 Geschrieben 16. April 2012 Melden 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden