2010-11-25 19 views
13

tengo un método C++ (utilizando Visual Studio, si ayuda) que llama a cmd como esto:Cómo llamar a CMD sin abrir una ventana

start \B example.exe arg1 arg2 arg3 

El problema es que esta llamada se abre un (cmd) ventana. Si tengo otro cmd abierto, \ B funciona, pero si no, abre una nueva ventana.

también probé sin inicio \ B pero es la misma ....

quiero evitar esta nueva ventana, pero no sé cómo. ¿Alguna idea?

+1

Necesita '/ b' que desee que el interruptor tenga algún efecto. Tu barra es la incorrecta. – Joey

Respuesta

0

Sólo tiene que llamar sin inicio:

example.exe arg1 arg2 arg3 
+0

No funciona para mí .... :(Tengo un proyecto de C++ desde donde llamo cmd. – legami

1

Cómo sobre el uso de WSH en lugar de un CMD Prompt?

Puede utilizar el .Llevar, 0 para ocultar la ventana como:

Set objShell = WScript.CreateObject("WScript.Shell") 
isHidden = 0 'change 0 to 1 to show the CMD prompt 
objShell.Run "%comspec% /c myfile.bat", isHidden 
2

Trate ShellExecuteEx, el establecimiento de nShow = SW_HIDE.

+0

¿Qué hay de malo en esto? Todavía muestra el símbolo del sistema. ShellExecute (0, 0, L "https: // www.google.com/ ", 0, 0, SW_HIDE); – nsp

7

yo no sé cómo hacerlo en C++, pero para abrir una nueva ventana de símbolo del sistema que también se minimiza (o "oculto") utilizando un archivo por lotes, lo usaría:

start /min cmd 

o si comienza el símbolo del sistema se puede escribir:

@echo off 
cls && start /b cmd 

Esto reinicia la ventana de símbolo del sistema actual con el cierre a cabo, sin embargo se restablecen todas las variables de entorno establecidas previamente. ¡Espero que esto ayude!

(PS. Esto fue probado y se ha realizado correctamente en Windows 7 Ultimate OS)

+1

este método funcionará – daniel11

+0

esto aún aparece por una fracción de segundo – J3STER

5

Puede utilizar el modificador "/ C"

cmd.exe /c dir/b 

Esto ejecutará el comando "dir/b" y exit-- no se mostrará ninguna ventana, pero si desea desactivar el ECHO use el interruptor "/ q"

cmd.exe /c/q dir 
Cuestiones relacionadas