Come chiudere tutte le finestre del browser con Java

March 31

Java non lo fa, in sé e per sé, contiene gli strumenti necessari per chiudere gli altri programmi integrati in sé. Tuttavia, non lasciare che ti impedisce di applicare le vostre abilità di Java per automatizzare i altri compiti. Utilizzando Java built-in "Runtime.getRuntime (). Exec" di comando, è possibile chiamare gli strumenti necessari dal sistema operativo stesso per realizzare il compito.

istruzione

1 Aprite il vostro editor di testo e immediatamente salvare il nuovo file come "BrowserKill.java."

2 Incollare il seguente codice nell'editor:

import java.io.IOException;

public class BrowserKill {

public static void main(String[] args) throws IOException {

String os = System.getProperty ( "os.name");

if (os.contains ( "Windows")) {

Runtime.getRuntime () exec ( "taskkill / F / IM chrome.exe.");

Runtime.getRuntime () exec ( "taskkill / F / IM iexplorer.exe.");

Runtime.getRuntime () exec ( "taskkill / F / IM firefox.exe.");

Runtime.getRuntime () exec ( "taskkill / F / IM safari.exe.");

Runtime.getRuntime () exec ( "taskkill / F / IM opera.exe.");

} altro {

// Assumendo un sistema operativo Windows non sarà una qualche versione di Unix, Linux, o Mac

. Runtime.getRuntime () exec ( "kill` ps -ef | grep -i firefox | grep -v grep | awk '{print $ 2}' `");

. Runtime.getRuntime () exec ( "kill` ps -ef | grep -i cromo | grep -v grep | awk '{print $ 2}' `");

. Runtime.getRuntime () exec ( "kill` ps -ef | grep -i safari | grep -v grep | awk '{print $ 2}' `");

}

}

}

Questo ispeziona semplicemente il nome del sistema operativo per scoprire se si tratta di un Windows o non Windows PC. Se Windows, si chiama il sistema operativo Windows di comando "taskkill" per un elenco dei browser più comuni. Se un non-PC di Windows, si presuppone che si tratta di un PC basato su Unix e chiama il comando Unix "kill" per un elenco di browser più comuni.

3 Salvare il file Java.

Consigli e avvertenze

  • Questo ottiene il lavoro fatto, ma come si può vedere, ha alcuni svantaggi. In primo luogo, si presume che tutti i sistemi operativi non Windows sono basati su Unix. Questa ipotesi funzionerà per tutto, da Solaris e Mac OS X, ma può abbattere su alcuni sistemi operativi più esotiche, come Haiku. In secondo luogo, si richiede di elencare in modo esplicito tutti i browser che si desidera interrompere.
  • Il comando Unix-based sarà uccidere i processi con lo "Firefox", "Chrome" o "Safari" ovunque nei loro nomi di processo. E 'possibile che questo potrebbe uccidere i processi oltre al browser. Ad esempio, se si dispone di un gioco installato il nome di "Wild Animal Safari" e si esegue sotto Unix / Linux / Mac OS X, si può confondere il comando kill ed essere terminato con il browser Safari.