PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows Batch Script ohne Fenster


hbuel
14.04.2005, 17:34
Hallo,

kann man eigentlich ein Windows Batch Script im Hintergrund ausführen, so daß keine Konsole/Eingabeaufforderung geöffnet wird - zumindest nicht sichtbar?

danke


gencha
14.04.2005, 17:37
ich denke man könnte das script starten und dann das fenster mit ShowWindow verstecken oder ähnliches.

Jidder
14.04.2005, 17:43
Soweit ich weiss geht das mit Batch nicht. Mit VBScript hingegen schon.

Scavi
14.04.2005, 17:47
start /b batch_datei.bat %1 %2 usw.

butterkeks
14.04.2005, 17:51
Probier mal, mit openprocess() "cmd.exe" zu starten (als Parameter übergibst du das batch script), bzw. direkt das script, falls das auch funktioniert (habe ich nicht getestet).

Setz in STARTUPINFO die SW_ Konstanten so, dass das Fenster verdeckt bleib und setz das entspr. Flag; Das Fenster sollte fortan nicht mehr erscheinen.

Mehr Info:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/startupinfo_str.asp
und weiterführende Links

Diabolo
15.04.2005, 23:46
Oder mittels 'ShellExecuteEx' das in der 'SHELLINFO' abgelegte HWnd nehmen und mit 'ShowWindow' i.V.m. 'SW_HIDE' eben verstecken.

Ich glaube jetzt hätten wir alle Möglichkeiten zusammen. ;)

gencha
16.04.2005, 13:05
ein eigener interpreter wäre auch noch ne möglichkeit ;D

Diogenes
16.04.2005, 13:50
ein eigener interpreter wäre auch noch ne möglichkeit ;D
Gencha, das meinst Du nicht ernst. Unnötige Qual.

gencha
16.04.2005, 13:52
naja ich mein das schon ernst. aber die andren lösungen die präsentiert wurden sind vorzuziehn denk ich ;)