2016-03-23 2 views
0

Der Titel läuft schon sagt: ich ein CMD-Fenster mit einem Befehl gestartet werden soll, aber ich mag das FensterBatch - ein CMD-Fenster mit einem Befehl starten, aber im Hintergrund

versteckt
start cmd.exe /k "my command" 

Dies tut was ich will, aber das cmd-Fenster bleibt offen, und nach dem Schließen beende ich auch den Befehl. Ich möchte die cmd.exe im Hintergrund ausführen. Ist es möglich?

+0

Mit 'Start/min "" "cmd.exe" "echo ich toll aussehen etc .."' Sie können ein minimiertes cmd-Fenster starten, aber wie für komplett verborgen @ user3558618 hat die Antwort mit der '/ b'-Option. – Bloodied

+0

Sind Sie sicher, dass Sie die Option '/ K' verwenden möchten - der Hintergrundprozess wird nie enden. Ich denke du willst stattdessen '/ C' verwenden. – dbenham

Antwort

2

Diese Frage wurde beantwortet: How to run a command on the background on Windows?

Grundsätzlich brauchen Sie nur die Option/b aus dem Startbefehl.

Wenn das nicht hilft, gehen die VB Art und Weise, ein vbs wie folgt zu schaffen:

Dim WinScriptHost 
Set WinScriptHost = CreateObject("WScript.Shell") 
WinScriptHost.Run Chr(34) & "C:\Scheduled Jobs\mybat.bat" & Chr(34), 0 
Set WinScriptHost = Nothing 
+0

Stellen Sie sicher, dass Ihr Hintergrundprozess nicht mit stdin, stderr oder stdout verwechselt wird. Oder stellen Sie sicher, dass Sie die Standard-E/A zu/von Dateien umleiten. Andernfalls werden die Dinge sehr verwirrend, wenn Sie im gleichen Fenster mit '/ B' laufen. – dbenham

Verwandte Themen