Yo uso el siguiente código en el cuadro de diálogo Ejecutar de Windows XP.
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"
Puede reemplazar la ruta del programa por cualquier programa instalado en su sistema. El problema es que Photoshop se inicia pero la ventana cmd.exe aún se mantiene. No quiero que aparezca el archivo cmd.exe emergente. ¿Es posible iniciar un programa a través de cmd sin abrir una ventana cmd.exe? Necesito cmd trabajar en silencio. Por cierto, necesito este código para un programa. Así que necesito iniciar el programa a través de cmd pero sin que aparezca la ventana cmd.exe.
Más comentarios
Porque usaré ese código en un programa. El programa puede iniciar el cmd exe. Pero el problema es que no sabemos qué versión de Photoshop instaló. Por lo tanto, puede ser Photoshop CS4 o Photoshop CS5. Normalmente, cuando escribe el siguiente código en Ejecutar, obtiene Photoshop sin importar cuál esté instalado.
photoshop
Entonces quiero iniciar Photoshop con este método. El programa iniciará cmd como Ejecutar arriba pero algo como a continuación:
cmd /c photoshop
Pero no funciona. E incluso aparece la ventana cmd. Quiero hacer que el proceso se ejecute en silencio. Además, no debemos instalar ninguna otra herramienta. Quiero una solución que funcione en un Windows predeterminado.
fuente
Respuestas:
El problema es que el símbolo del sistema (cmd) no puede finalizar, está atascado en la pantalla esperando que Photoshop finalice.
Para iniciar Photoshop en un archivo bat y dejar que el archivo por lotes continúe y finalice, use el comando de inicio , que inicia un programa o comando específico en una ventana separada .
Por ejemplo:
fuente
HSTART http://www.ntwind.com/software/utilities/hstart.html
Tu puedes hacer
c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""
o crea un ícono.
Algunos lo usan para ejecutar archivos bat ... (otros lo hacen desde un vbs que también puede ejecutarlo
cmd.exe
y ocultar la ventana de comandos) ... pero puede usarlohstart
.Sin embargo, hago eco de otros, ya que está ejecutando un EXE, si inicia..run..pathofexe o crea un icono para él, no se iniciará un símbolo del sistema. Entonces, ¿por qué quieres iniciarlo desde cmd.exe?
Además, tenga en cuenta .. en dos y ventanas utiliza barras diagonales inversas en las rutas de directorio. Las barras inclinadas son para URL o rutas de directorio en Unix o Linux.
fuente
hstart
está haciendo? ¿Cómo se esconde la ventana creada?La mejor opción es preguntar qué estás tratando de hacer. Si necesita el 'código' para un programa, ¿por qué no utiliza la ejecución de Shell?
Y no puedo imaginar qué flujo de trabajo legítimo requeriría que se llamara a la línea de comando, que a su vez ejecutaría un ejecutable.
fuente
Hay una herramienta llamada Quiet que puedes usar para lograr esto. Simplemente pase su archivo .exe o .bat como argumento. Para esto, simplemente cree un acceso directo del símbolo del sistema cmd en su escritorio. Luego obtenga las propiedades del método abreviado del símbolo del sistema que ha realizado. Luego, en la pestaña "Atajo", complete el campo "Destino" de esta manera:
Si hace doble clic en el acceso directo, su proceso se iniciará y puede verificarlo a través de su lista de procesos, en el administrador de tareas.
Tenga en cuenta que no debe haber ningún espacio en blanco en la ruta tanto a Quiet.exe como a su archivo .exe o .bat.
fuente
Quiet
parece ejecutarse en Windows NT hasta XP. No dice nada sobre Windows 10. ¿Crees que podría ser seguro usarlo en Windows 10?• la [ruta] \ nombre de su ejecutable.
• todos los otros argumentos necesarios para su script (% *): solo para ejecutar el exe en segundo plano.
fuente
%*
parte.Si desea ejecutar un comando y luego salir de la solicitud de inmediato, puede hacerlo ...
cmd / c "C: // Archivos de programa / Adobe / Adobe Photoshop CS4 / Photoshop.exe" && salir
http://www.thewindowsclub.com/command-prompt-tricks-windows (consulte la sección ejecutar varios comandos)
fuente
¿Por qué no usar esto?
fuente
#include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
Finalmente descubrí una forma en que al menos en Windows 10 parece ocultar / cerrar las ventanas cmd en un acceso directo para el que he estado tratando de encontrar una solución. Esto es lo que uso para abrir Usuarios y equipos de Active Directory a través de runas con otro inicio de sesión de dominio.
runas.exe / savecred / user: dominio \ nombre de usuario "cmd / c start mmc C: \ Windows \ System32 \ dsa.msc"
quizás "cmd / c start" es una solución fácil ...
fuente