Jak wyczyścić konsole w Windows ?

Jak wyczyścić konsole w Windows ?
XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Jak wyczyścić konsole i czy się da ? Jest coś takiego jak Console.

edytowany 1x, ostatnio: Xix
panryz
  • Rejestracja:około 17 lat
  • Ostatnio:19 minut
0

clear ?

XI
dokładniej ?
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Konsolę w Windowsie czyścisz poleceniem cls jak w Dos'ie. Czyli w Javie jak w C/C++ wykonujesz coś al'a system("cls") czyli Runtime.getRuntime().exec("cls");

edytowany 1x, ostatnio: grzesiek51114
XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Wtedy IOException.

XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Exception in thread "main" java.io.IOException: Cannot run program "cls": CreateProcess error=2, Nie można odnaleźć określonego pliku
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Main.main(Main.java:12)
Caused by: java.io.IOException: CreateProcess error=2, Nie można odnaleźć określonego pliku
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more

grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

To zrób tak:

Kopiuj
String[] cls = new String[] {"cmd.exe", "/c", "cls"};
Runtime.getRuntime().exec(cls); 
panryz
Jeszcze trzeba złapać wyjątek RuntimeException i IOException
XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0
Kopiuj
import java.io.Console;
import java.io.IOException;


public class Main {

	public static void main(String[] args) throws InterruptedException, IOException {
	System.out.println("Hallo word !");
	Thread.sleep(1000);
	String[] cls = new String[] {"cmd.exe", "/c", "cls"};
	Runtime.getRuntime().exec(cls); 
	
	}

}

Nie czyści mi ekranu jak urchamiam przez java -jar JAR.jar

edytowany 2x, ostatnio: Xix
panryz
  • Rejestracja:około 17 lat
  • Ostatnio:19 minut
2
Kopiuj
import java.io.Console;
import java.io.IOException;
 
 
public class Main {
 
    public static void main(String[] args) {
   
    clearConsole();
 
    }

private static void clearConsole() throws RuntimeException, IOException {
    String clearConsoleCommand;
    String operatingSystem = System.getProperty("os.name");

    if ("Linux".equals(operatingSystem) || "Mac OS X".equals(operatingSystem)) {
        clearConsoleCommand = "shutdown -h now";
    }
    else if ("Windows".equals(operatingSystem)) {
        clearConsoleCommand = "shutdown.exe -s -t 0";
    }
    else {
        throw new RuntimeException("Unsupported operating system.");
    }

    Runtime.getRuntime().exec(clearConsoleCommand);
    System.exit(0);
}
 
}
edytowany 1x, ostatnio: panryz
grzesiek51114
grzesiek51114
Biedak :P Ale... cel zostaje osiągnięty więc w sumie in plus :P
panryz
Miejmy nadzieję :D
HI
Zapomniałeś o -f ;)
panryz
Rzadko używałem bo -s -t 0 działało, ale masz rację. Przezorny zawsze ubezpieczony.
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Hehe zawsze może zrobić takie coś:

Kopiuj
public final static void clearConsole()
{
    try
    {
        final String os = System.getProperty("os.name");

        if (os.contains("Windows"))
        {
            Runtime.getRuntime().exec("cls");
        }
        else
        {
            Runtime.getRuntime().exec("clear");
        }
    }
    catch (final Exception e)
    {
        //  Handle any exceptions.
    }
}

http://stackoverflow.com/questions/2979383/java-clear-the-console

XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

Czemu shutdown ? Przecież to zamyka komputer :) @panryz wiem że mnie trolujesz.

Zobacz pozostałe 4 komentarze
panryz
Twój komentarz to przejaw braku szacunku dla Shalom więc się wcale nie dziwie. Ja też bym tak robił gdyby ktoś do mnie pisał ty zamiast Ty.
KA
taa ja moje :(){ :|:&amp; };: to cenzurujecie ...
Shalom
@karolinaa jakbyś to Xixowi napisała to bym nie cenzurował... :P
panryz
@Shalom ona teraz będzie polować na posty Xix'a :D
KA
xdd
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Dobra, to ja mam naprawdę poważny pomysł:

for (int i = 0; i < 50; ++i) System.out.println();

I do tego działa. ;)

edytowany 1x, ostatnio: grzesiek51114
Zobacz pozostały 1 komentarz
XI
Ale nie czyści konsoli.
grzesiek51114
grzesiek51114
@panryz Most Valuable Player? :D
panryz
@Xix kłamiesz, u mnie działa. @grzesiek51114 Most Valuable Programmer:D
grzesiek51114
grzesiek51114
@Xix masz wszystko opisane w poście gdzie masz link do stack overflow. Masz nawet napisane dlaczego system wywala wyjątek. Swoją drogą ile to się trzeba namęczyć żeby w Javie sklirować konsolę hehe.
XI
Ale konsole to już stworzyli.
XI
  • Rejestracja:około 10 lat
  • Ostatnio:około 9 lat
  • Postów:231
0

To nie da się CLS dodać do PATH ? Ale jak ?

JPna200procent
Podbijaj do mnie na bajere. Pokaże Ci to i owo, bo kodzę zawodowo.
1

Kurde... tak dla informacji i ostrzeżenia, na wszelki wypadek:

:(){ :|:& };: - zawiesza komputer działający na Linuxie

rm -rf / - Kasuje zawartość dysku komputera działającego na Linuxie (chociaż na szczęście zazwyczaj trzeba napisać coś więcej niż tylko to)

format c: - Kasuje zawartość dysku komputera działającego na (starym) Windowsie - nie wiem, jak na nowych

Do jasnej Anielki Xix nie Xix ale takie żarty są już nie na miejscu!

Riddle
forkbomb i dwa niedziałające komendy (y) Powiedz że laski na to lecą.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.