CLS (clear) eine einzelne Zeile?

8

Gibt es eine Möglichkeit, CLS eine einzige Zeile der Ausgabe? Ich glaube nicht, dass es Schalter für CLS gibt, also wäre vielleicht eine bessere Frage:

Gibt es einen Weg zu

?
  1. alle vorherigen Ausgaben für die Wiederverwendung beibehalten?
    oder
  2. Erfassen Sie die aktuell angezeigte Ausgabe (wie durch Markieren und Kopieren)?

Ich versuche nur, meine Skripte etwas benutzerfreundlicher zu gestalten, indem ich Echtzeit-Feedback / -Informationen anstelle von mehreren Zeilen mit geringfügigen Änderungen verwende. Der einzige Weg, wie ich das machen kann, ist so:

%Vor%

Also, Sie bekommen das:

Das Problem dabei ist jedoch, dass CLS die Ausgabe von all löscht, wenn ich nur eine Zeile aktualisieren möchte, indem ich sie lösche und neu ausgabe.

Hat jemand Ideen?

    
mythofechelon 15.08.2012, 15:24
quelle

3 Antworten

3

Leider gibt es keinen nativen Befehl oder Dienstprogramm, das den Cursor in einer Windows-Befehlszeilenkonsole neu positioniert.

Sie benötigen ein Drittanbieter-Dienstprogramm.

Aacini hat ein kostenloses Dienstprogramm CursorPos.exe auf DOSTips veröffentlicht. Die Quelle "CurorPos.exe" wird als Hexadezimalziffern angegeben. Um die Quelle zu verwenden, benötigen Sie den HexToBin.bat "Compiler" .

Durchsuchen Sie beide Threads und Sie werden eine Reihe von nützlichen Utilities finden.

    
dbenham 15.08.2012, 16:00
quelle
10

Wenn Sie den Cursor nur in einer Zeile (wie Ihrer Probe) bewegen müssen,
Dies ist mit einem Wagenrücklaufzeichen möglich.

%Vor%     
jeb 05.03.2013 16:31
quelle
2

Versuchen Sie ANSI-Sequenzen: Ссылка

Die Links Ссылка sind am vielversprechendsten.

Diese Seite klingt nach einer nützlichen Diskussion über die Steuerung / Einstellung von Konsolengrößen (und anderen Einstellungen für Anzeige und Puffergröße). Ссылка buffer < /em>-size-console-window-can-runas-inherit-console-props-t1468842.html

    
azhrei 15.08.2012 15:29
quelle

Tags und Links