Ist es möglich, eine Verknüpfung zu einer Windows-Konsolenanwendung zu erstellen, die ausgeblendet startet?

Ist es möglich, eine Verknüpfung zu einer Windows-Konsolenanwendung zu erstellen, die ausgeblendet startet?

Ich möchte beim Start eine Konsolenanwendung starten, aber ich möchte nicht, dass die Taskleiste mit einem cmd.exe-Element überfüllt wird. Die Optionen, die ich beim Bearbeiten einer Verknüpfung habe, sind nur „Normales Fenster“, „Minimiert“ und „Maximiert“. Ich erinnere mich vage, dass einige Windows-Versionen „Versteckt“ als Option hatten. Ich verwende Windows 2008.

Antwort1

Ich hatte dieses Problem auch und habe eine kleine App geschrieben, die Folgendes macht:http://miffthefox.googlepages.com/silentcmd.

Antwort2

Sie können eine VBS-Datei mit den folgenden

Konstante HIDDEN_WINDOW = 12

strComputer = "."
Setzen Sie objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Setzen Sie objStartup = objWMIService.Get("Win32_ProcessStartup")

Setzen Sie objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Setzen Sie objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Cmd.exe /c C:\run.bat", null, objConfig, intProcessID)

Und ersetzen

„Cmd.exe /c C:\run.bat“
mit deinem stillen Befehl

Antwort3

Entsprechenddiese Seitevon der MSDN-Einstellung intWindowStyle(eines der Argumente für WScript.Shell.Run) auf 0

Blendet das Fenster aus und aktiviert ein anderes Fenster.

Dort heißt es allerdings auch:

intWindowStyle
Optional. Ganzzahliger Wert, der das Erscheinungsbild des Programmfensters angibt. Beachten Sie, dass nicht alle Programme diese Informationen verwenden.

verwandte Informationen