Jump to content

Batch Script Sanduhr-Effekt erzeugen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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?

Geschrieben

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.

Geschrieben
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

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...