Frage von Scriptkiddy, 21

Wie kann ich dieses Problem mit dem echo befehl in Batch lösen?

Hallo,

Ich habe ein problem mit diesem Script:

:js

echo public static boolean taskKillExcept(String... except) {

echo List list = Run.taskList(except);

echo if(list == null) {

echo return false;

echo }

echo.

echo int len = list.size();

echo String c;

echo for(int i = 0; i < len; i++) {

echo c = list.get(i);

echo Run.taskKill(c);

echo }

echo c = null;

echo return true;

echo }

echo.

echo public static List taskList(String... except) {

echo List list = new ArrayList();

echo List exc = new ArrayList();

echo.

echo int len = except.length;

echo String c;

echo for(int i = 0; i < len; i++) {

echo c = except[i];

echo if(c.endsWith("*")) {

echo c = c.substring(0, c.length() - 1);

echo }

echo exc.add(c);

echo }

echo c = null;

echo.

echo String out = Run.runCmd("TaskList");

echo if(out == null) {

echo System.err.println("Something went wrong.");

echo return null;

echo }

echo String[] cmds = out.split("\n");

echo len = cmds.length;

echo int e;

echo for(int i = 3; i < len; i++) {

echo c = cmds[i];

echo e = c.indexOf(' ');

echo c = c.substring(0, e).trim();

Das Problem ist, dass anstatt einfach nur das was da steht mit Echo angezeigt wird, der Befehl gesucht wird und dann immer zwischen dem Text steht "Dieser Befehl konnte nicht gefunden werden", "Der angegebene Pfad konnte nicht gefunden werden" etc.

Wie kann ich das beheben? Echo >NUL gibt es nicht, oder?

Antwort
von S1r1us13, 1

Die einzige Fehlerquelle ist das "<", weil das dazu dient, Daten aus etwas auszulesen und in den Befehl zu schreiben. Setz ein ^ vor jedes <.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten