Java - Windows CMD akceptacja zadania

Java - Windows CMD akceptacja zadania
Softnyx
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:10
0

Więc mam oto kod:(na razie jeszcze nie okiełznany więc taki długi)

Kopiuj
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;

public class EdytorRejestru {
	public static void DodajDoRejestru(/* String ścieżka */)
			throws IOException, InterruptedException {

		char h = '"';
		// C:\WINDOWS\system32\screenshot107.png
		String[] commands = { "reg delete " + h
				+ "HKEY_CURRENT_USER\\Control Panel\\Desktop" + h + " /v lol" };

		Process p = Runtime.getRuntime().exec(commands[0]);
		InputStream in = p.getInputStream();
		StreamReader reader = new StreamReader(p.getInputStream());

		// String output = reader.getResult();
		in.available();
		int c;

		while ((c = in.read()) != 1) {
			System.out.print((char) c);
		}

		System.out.print("Ścieżka " + in.available());

	}

	public static void main(String[] args) throws IOException,
			InterruptedException {
		DodajDoRejestru();
		char h = '"';
		String[] commands = { "reg delete " + h
				+ "HKEY_CURRENT_USER\\Control Panel\\Desktop" + h + " /v lol" };

		System.out.println("Ścieżka " + commands[0]);

	}

	static class StreamReader extends Thread {
		private InputStream is;
		private StringWriter sw = new StringWriter();

		public StreamReader(InputStream is) {
			this.is = is;
		}

		public void run() {
			try {
				int c;
				while ((c = is.read()) != -1)
					sw.write(c);
			} catch (IOException e) {
			}
		}

		public String getResult() {
			return sw.toString();
		}
	}
}

Po wykonaniu mam:** Delete the registry value lol (Y/N)? **
Pytanie brzmi jak zaakceptować?

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:20 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
1

Dodaj flagę /f do polecenia. Wymusi usunięcie z rejestru bez monitu.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Olamagato
  • Rejestracja:ponad 16 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Polska, Warszawa
  • Postów:1058
0

A próbowałeś reg delete lol /f?
W końcu po to ta opcja m.in. jest.

ps. Koziołki są szybsze od chomików :)


Jeżeli ktoś komuś coś, ewentualnie nikt nikomu nic, to właściwie po co...?
edytowany 1x, ostatnio: Olamagato
Koziołek
Trzeba było nie brać bazooki.
Softnyx
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:10
0

No ok dzięki, ale czy jest możliwość "wpisania" komendy Y i "ENTER"? Chodzi mi głównie o to.

Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:20 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Co do wpisywania komend to pewno coś się znajdzie. Jest klasa Robot, która potrafi klikać po ekranie. Po co jednak jej używać jak natywnie dostajesz to czego potrzebujesz?


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Softnyx
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:10
0

O.K dzięki problem solved :D

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.