Okay, hier nochmal etwas ausführlicher beschrieben, wies funktioniert:
Ausgangssituation: Eine .bat oder .cmd soll ausgeführt werden. Diese Dateien sind keine eigenständigen Programme, so daß immer ein Interpreter gestartet wird. Das ist für diese Dateitypen die cmd.exe, die dann sichtbar (auch wenns nur minimiert in der Taskleiste) in deiner Session zu sehen ist.
Eine Möglichkeit wäre, die Batch Datei zu einer exe zu machen. Diese Konvertierungstools packen quasi den Interpreter und die Batch Datei in eine eigenständige Datei, die dann unsichtbar laufen kann.
Meine Lösung: Wenn man es schafft, die Batch Datei und die cmd.exe in einer anderen Session auszuführen, als diejenige, die gerade aktiv auf dem Monitor zu sehen ist, dann hat man dasselbe Resultat, sprich die Batch läuft komplett unsichtbar.
Es geht also nur noch darum, die Batch in eine andere Session zu schieben. Dafür gibts den Befehl "runas".
Du brauchst auf deinem Rechner nun einen weiteren Benutzer, zusätzlich zu dem, mit dem du unter Windows arbeitest. Nennen wir den mal SilentBenutzer.
1. Benutzer SilentBenutzer anlegen und nötigen Rechte vergeben
2. Unter Start\Ausführen eingeben: runas /user:SilentBenutzer "DeineBatchDatei.bat"
Das wars auch schon. Wenn du für den Benutzeraccount ein Passwort vergeben hast musste dies nun auch eintippen.
Ob die Batch nun läuft, kannste im Taskmanager prüfen, auf der Seite "Prozesse". Dazu unten den Haken bei "Prozesse aller Nutzer zeigen" aktivieren und dann sollte er in der Liste auftauchen.
Die Batchdatei läuft nun. Den Befehl kann man so ebenfalls per at Kommando im Taskplaner eintragen.
Gruß