Cerrar un símbolo del sistema CMD

Resuelto
Hola,

he redactado un pequeño script en batch que se supone que reinicia un programa de la forma más simple posible:
@echo off taskkill /im software.exe /F "C:\Program Files\dossier\software.exe" exit 


el programa se reinicia, por lo tanto, en 1/10 de segundo, no hay problema...
Bueno, ¡sí!

Tan pronto como se ejecuta el "taskkill", se abre un símbolo del sistema solo para decirme
"Operación exitosa: el proceso "software.exe" con PID 9999 ha sido detenido"

¿Cómo hacer para cerrar directamente esta ventana (o incluso evitar que aparezca por completo)? Su aparición rompe justamente el principio simple de mi script...

¡Gracias!

Configuración: Windows 7 / Chrome 54.0.2840.59

5 respuestas

  1. Moderador
    Hola,

    Para cerrar
    :quit

    O quit sin los :

    O puedes convertir un .bat a .exe con bat to exe converter

    Me parece que la ventana cmd no se muestra, o si no lo quieres.

    https://www.commentcamarche.net/telecharger/developpement/4555-bat-to-exe-converter/
    1. Hola,

      el :quit no cambia nada, siempre abre una ventana de cmd para decirme que la operación se ha realizado con éxito

      el quit (sin los :) simplemente me indica que "quit no es un comando válido de Windows"

      estoy probando convirtiendo el .bat en .exe y les mantengo informados
    2. Bueno, pues está perfecto, ahora se reinicia todo, sin avisar nada, perfecto ^^

      Muchas gracias
      pongo el tema como "resuelto"
  2. Moderador
    Hola,

    Prueba esto:

    @echo off taskkill /im software.exe /F >nul "C:\Program Files\carpeta\software.exe" exit
    1. Lo había visto en otra página, el ">nulo", lo intenté pero nada de nada...
      Siempre se abre un CMD, este está vacío (en lugar de mostrar "Operación exitosa, etc.", pero aparece de todos modos)
    2. Moderador
      @Dkeagle1911Raro, yo lo hago en mi casa y me abre el CMD, ejecuta el programa y luego se cierra (con el comando Exit).

      ¿Te queda abierto un cmd con tu comando y ya está?
      ¿Puedes enviar una captura de pantalla?
    3. Moderador
      @Dkeagle1911¿No tienes el mismo video con el >nulo?
      Porque sí, la ventana cmd se abre y se cierra automáticamente, ¿no?!

      Si es así, ¡es un comportamiento normal!
    4. No, no tengo un video con el >nulo, pero el único cambio es que la ventana cmd, en lugar de mostrar "Operación exitosa" etc., simplemente no muestra nada
      pero sigue estando presente y no se cierra, lamentablemente, por sí sola
      tengo que cerrarla yo mismo haciendo clic en ella,

      para una operación que quería que fuera simple y rápida con un archivo .bat, es un clic de más xD
  3. Hola, no sé si podré ayudarte, pero aquí tienes cómo utilizo mi taskkill personalmente en Windows 10:

    C:\Windows\System32\taskkill.exe /F /FI "USERNAME eq *nombre_de_la_sesión* /FI "IMAGENAME ne explorer.exe" /FI "IMAGENAME ne dwm.exe" /FI "IMAGENAME ne sihost.exe"

    Esto tiene el efecto de CERRAR TODO excepto explorer.exe / dwm.exe y sihost.exe

    y no me queda ninguna ventana abierta

    En caso de duda, ¡reinicia! Cuando algo falla, ¡formatea!
    ElPetitJimmy
    1. Acabo de hacer un pequeño video del problema, para que todos entiendan bien DÓNDE se encuentra...

      el código se ejecuta bien, Rainmeter, que gestiona mi escritorio, se reinicia bien (se ve claramente reiniciarse en el video)
      pero el código abre un CMD solo para confirmar que ha cerrado el proceso antes de reiniciarlo, y esa ventana, tengo que cerrarla a mano

      https://www.youtube.com/watch?v=6dH0EHp5f1M&feature=youtu.be

      Gracias ^^
      1. Como indicqué en mi respuesta a Crapoulou, el >nulo después de Taskkill permite "vaciar" la ventana (el mensaje "Operación exitosa" no se muestra, pero la ventana, aunque esté vacía, se abre de todos modos...